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 🚀

https://github.com/cedric57/flask-boilerplate

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
Last synced: 6 months ago · JSON representation ·

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
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Contributing Funding License Code of conduct Citation Security

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

CI Feature & Develop CD Release CD Production Hotfixes Release License Pre-commit

Langages utilisés

Python Flask

Qualité du code

pre-commit.ci status Ruff Mypy Codecov

Securité

Dependabot security: bandit Snyk

Documentation

Documentation Status en fr Sphinx PyCharm

Contributions

cedric57 github Contributors Last Commit Paypal

⚡ Caractéristiques

👉 Table des matières

✨ 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 poetry
  • poetry install --extras "web cli" - Installation avec extras
  • poetry install --with dev - Installation pour développement
  • poetry install --with docs - Installation pour documentation
  • poetry run pytest - Lancer les tests
  • poetry run black . - Formatter le code
  • poetry run isort . - Formatter le code
  • poetry run mypy . - Vérifier les types
  • poetry run flask-boilerplate - Lancer l'application
  • poetry add requests - Ajout d'une dépendance
  • poetry 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 :

  1. Cloner ce repo
  2. Créer une branche : git checkout -b votre-fonctionnalité
  3. Faites quelques changements
  4. Testez vos changements
  5. Poussez votre branche et ouvrez une Pull Request

Licence

MIT

Owner

  • Name: Cedric
  • Login: cedric57
  • Kind: user
  • Location: France

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)
Top Labels
Issue Labels
report (19) automated issue (19)
Pull Request Labels
dependencies (94) python (83) github_actions (11)