Backend - API FastAPI
Le backend est une API REST développée avec FastAPI pour gérer les uploads de fichiers et les utilisateurs.
Architecture
- Framework: FastAPI (Python)
- Base de données: PostgreSQL
- ORM: SQLAlchemy
- Validation: Pydantic
Fichiers Sources
Code Python
- main.py - Point d’entrée de l’API
- database.py - Configuration DB
- models.py - Modèles SQLAlchemy
- schemas.py - Schémas Pydantic
Configuration
Endpoints API
POST /upload- Upload de fichiers CSV/ExcelGET /files- Liste des fichiers uploadésGET /files/{file_id}/download- Téléchargement d’un fichierDELETE /files/{file_id}- Suppression d’un fichierPOST /auth/register- Création de comptePOST /auth/login- Authentification
Technologies
- FastAPI
- SQLAlchemy
- PostgreSQL
- Python 3.10+