# 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 ```bash cd backend uv sync # Démarrer l'API uv run uvicorn api.main:app --reload --port 8000 ``` ### Frontend (à venir) ```bash 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 ```bash 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.