Introduction au Projet

Flask Badge

Un boilerplate moderne pour applications Flask avec les fonctionnalités essentielles pré-configurées.

Présentation

Ce projet est une base de démarrage pour :

  • Développement rapide d’API REST

  • Applications web traditionnelles avec templates

  • Microservices modulaires

Fonctionnalités Clés

Module

Description

Authentification

JWT, OAuth2 prêt à l’emploi

Base de Données

SQLAlchemy + Alembic migrations

Configuration

Environnements multiples (dev/prod/test)

Logging

Configuration centralisée

Tests

Pytest avec fixtures

Stack Technique

Python 3.12
Flask 3.1
SQLAlchemy 2.0
Pydantic 2.7
Celery 5.3 (optionnel)

Démarrer un Développement

Exemple de création d’endpoint :

from app.api import api_bp

@api_bp.route('/health')
def health_check():
    return {'status': 'healthy'}, 200

Note

Pré-requis : - Python 3.12+ installé - Poetry pour la gestion des dépendances

Pour une configuration complète, voir Démarrage Rapide.

Architecture du Projet

.
├── app/
│   ├── api/          # Endpoints   ├── core/         # Configuration   ├── models/       # Modèles DB   └── utils/        # Helpers
└── tests/           # Tests