Notytex v2 - FastAPI + Vue.js
Version 2 du système de gestion scolaire Notytex, réécrit avec une architecture moderne.
Architecture
- Backend: FastAPI + SQLAlchemy 2.0 (async)
- Frontend: Vue.js 3 + Pinia + Vite
- Base de données: SQLite (partagée avec v1)
Structure du Projet
notytex-v2/
├── backend/ # API FastAPI
│ ├── api/ # Routes et dépendances
│ ├── core/ # Configuration et logging
│ ├── domain/ # Services métier
│ ├── infrastructure/ # Database et services externes
│ └── schemas/ # Modèles Pydantic
├── frontend/ # SPA Vue.js
└── validation/ # Scripts de comparaison v1/v2
Installation
Backend
cd backend
uv sync
# Démarrer l'API
uv run uvicorn api.main:app --reload --port 8000
Frontend (à venir)
cd frontend
npm install
npm run dev
Endpoints Disponibles
GET /api/v2/health- Endpoint de santéGET /api/v2/docs- Documentation OpenAPI (Swagger)GET /api/v2/redoc- Documentation ReDoc
Tests
cd backend
uv run pytest
Compatibilité v1
Cette version partage la même base de données que la v1 Flask. Les deux versions peuvent fonctionner en parallèle sur la même DB.