62 lines
1.3 KiB
Markdown
62 lines
1.3 KiB
Markdown
# 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.
|