Files
notytex/notytex-v2

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.