Files
notytex/notytex-v2/README.md

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.