flask-boilerplate
Flask application boilerplate based on clean architecture, domain-driven design (DDD), SOLID principle, CQRS pattern, DTO pattern, test-driven development (TDD) for building production-grade applications 🚀
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.0%) to scientific vocabulary
Repository
Flask application boilerplate based on clean architecture, domain-driven design (DDD), SOLID principle, CQRS pattern, DTO pattern, test-driven development (TDD) for building production-grade applications 🚀
Basic Info
- Host: GitHub
- Owner: cedric57
- License: mit
- Language: Python
- Default Branch: main
- Size: 1.03 MB
Statistics
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 3
- Releases: 0
Metadata Files
README.fr.md
flask-boilerplate
Description
Ce modèle de base est un point de départ solide pour créer des applications Flask prêtes à la production. Bien que conçu pour Flask, ses principes de base sont suffisamment polyvalents pour s'appliquer à d'autres frameworks et langages. Il s'agit notamment de maintenir une architecture propre, de mettre en œuvre une conception axée sur le domaine (DDD) et d'adhérer aux principes SOLID pour la conception orientée objet. Le projet intègre également les modèles CQRS (Command Query Responsibility Segregation) et DTO (Data Transfer Object), qui améliorent la gestion des données et la clarté du système. En adoptant le développement piloté par les tests (TDD), le boilerplate garantit un code fiable et de haute qualité. En appliquant ces meilleures pratiques, les développeurs peuvent créer des applications évolutives et faciles à maintenir, conformes aux normes modernes d'ingénierie logicielle.
Badges
Statut du projet
Langages utilisés
Qualité du code
Securité
Documentation
Contributions
⚡ Caractéristiques
- Gestion des dépendances et des paquets : Poetry
- Hooks: Pre-commit
- Framework: Flask
- ORM: SQLAlchemy
- Format et Style: Ruff + MyPy
- Tests: Pytest
- Securité: Snyk + Bandit
- Documentation: Sphinx
👉 Table des matières
- Pour commencer
- Principes
- Workflow Git Flow
- Structure des répertoires et Organisation du code
- Ressources utiles
- Génération de types de clients
✨ Pour commencer
```bash git clone https://github.com/cedric57/flask-boilerplate.git my-app cd my-app
Pour activer poetry, suivez les instructions ici : https://python-poetry.org/docs/#installing-with-the-official-installer
poetry install #Installer les dépendances. ```
Commandes courantes
poetry install- Installation avec poetrypoetry install --extras "web cli"- Installation avec extraspoetry install --with dev- Installation pour développementpoetry install --with docs- Installation pour documentationpoetry run pytest- Lancer les testspoetry run black .- Formatter le codepoetry run isort .- Formatter le codepoetry run mypy .- Vérifier les typespoetry run flask-boilerplate- Lancer l'applicationpoetry add requests- Ajout d'une dépendancepoetry add --group dev pytest- Ajout d'une dépendance de dev
🧱 Principes
🛠 Workflow Git Flow
📁 Structure des répertoires et Organisation du code <!-- {#structure-des-repertoires-et-organisation-du-code} -->
Ressources utiles
Génération de types de clients <!-- {#generation-de-types-de-clients} -->
Contribuer
Les contributions sont toujours les bienvenues ! Si vous avez des idées, des suggestions, des corrections, n'hésitez pas à contribuer. Vous pouvez le faire en suivant les étapes suivantes :
- Cloner ce repo
- Créer une branche :
git checkout -b votre-fonctionnalité - Faites quelques changements
- Testez vos changements
- Poussez votre branche et ouvrez une Pull Request
Licence
Owner
- Name: Cedric
- Login: cedric57
- Kind: user
- Location: France
- Repositories: 9
- Profile: https://github.com/cedric57
Citation (CITATION.cff)
cff-version: 1.2.0
title: "Flask Boilerplate - A Modern Web Application Template"
message: >-
If you use this software in your work, please cite it using the following metadata.
A DOI might be available via Zenodo after publication.
authors:
- family-names: Grun
given-names: Cédric
orcid: "https://orcid.org/0009-0009-0088-6415"
email: "[cedric.grun@gmail.com]"
repository-code: "https://github.com/cedric57/flask-boilerplate"
url: "https://github.com/cedric57/flask-boilerplate"
version: 1.0.0
date-released: 2025-02-22
license: MIT
abstract: >
Flask Boilerplate est un projet open source qui fournit une structure de base pour les applications web basées sur Flask.
Il suit les principes SOLID, Clean Architecture, DDD, TDD et utilise des patterns DTO pour une architecture évolutive et maintenable.
keywords:
- "web development"
- "flask"
- "python"
- "boilerplate"
- "rest api"
- "software template"
- "web framework"
- "SOLID"
- "Clean Architecture"
- "DDD"
- "TDD"
- "DTO"
GitHub Events
Total
- Issues event: 38
- Watch event: 2
- Delete event: 179
- Issue comment event: 98
- Push event: 299
- Gollum event: 12
- Pull request event: 272
- Fork event: 1
- Create event: 219
Last Year
- Issues event: 38
- Watch event: 2
- Delete event: 179
- Issue comment event: 98
- Push event: 299
- Gollum event: 12
- Pull request event: 272
- Fork event: 1
- Create event: 219
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 19
- Total pull requests: 148
- Average time to close issues: 1 day
- Average time to close pull requests: about 24 hours
- Total issue authors: 1
- Total pull request authors: 3
- Average comments per issue: 0.05
- Average comments per pull request: 0.49
- Merged pull requests: 102
- Bot issues: 19
- Bot pull requests: 119
Past Year
- Issues: 19
- Pull requests: 148
- Average time to close issues: 1 day
- Average time to close pull requests: about 24 hours
- Issue authors: 1
- Pull request authors: 3
- Average comments per issue: 0.05
- Average comments per pull request: 0.49
- Merged pull requests: 102
- Bot issues: 19
- Bot pull requests: 119
Top Authors
Issue Authors
- github-actions[bot] (19)
Pull Request Authors
- dependabot[bot] (94)
- cedric57 (29)
- pre-commit-ci[bot] (25)