Skip to content

flokiyf/DevPlan-AI-Generator-flask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# 🚀 DevPlan AI Generator - Flask Edition GĂ©nĂ©rateur de schĂ©mas full-stack alimentĂ© par l'intelligence artificielle. CrĂ©ez des architectures de projets professionnelles en quelques minutes grĂące Ă  OpenAI GPT. ## ✹ FonctionnalitĂ©s - đŸ€– **GĂ©nĂ©ration IA** : SchĂ©mas créés par OpenAI GPT - ⚡ **Ultra-rapide** : RĂ©sultats en moins de 60 secondes - đŸ“± **Interface moderne** : Design responsive avec Bootstrap 5 - 📄 **Export multi-formats** : PDF, Markdown, JSON - 🔧 **Configuração facile** : Interface web de configuration - đŸ›Ąïž **SĂ©curisĂ©** : Protection CSRF et validation des donnĂ©es ## đŸ—ïž Architecture ``` DevPlan-Flask/ ├── app/ # Application Flask │ ├── __init__.py # Factory pattern │ ├── config.py # Configuration centralisĂ©e │ ├── routes/ # Routes/Blueprints │ │ ├── main.py # Routes principales │ │ └── __init__.py │ └── templates/ # Templates Jinja2 │ ├── base.html # Template de base │ ├── index.html # Page d'accueil │ ├── generator.html # GĂ©nĂ©rateur IA │ ├── status.html # Statut systĂšme │ ├── config.html # Configuration │ └── about.html # À propos ├── exports/ # Dossier d'export (auto-créé) ├── logs/ # Logs application (auto-créé) ├── tests/ # Tests (Ă  venir) ├── requirements.txt # DĂ©pendances Python ├── run.py # Point d'entrĂ©e ├── env.example # Variables d'environnement └── README.md # Documentation ``` ## 🚀 Installation Rapide ### 1. Cloner le projet ```bash git clone cd DevPlan-Flask ``` ### 2. CrĂ©er l'environnement virtuel ```bash python -m venv venv source venv/bin/activate # Linux/Mac # ou venv\Scripts\activate # Windows ``` ### 3. Installer les dĂ©pendances ```bash pip install -r requirements.txt ``` ### 4. Configuration ```bash # Copier le fichier d'exemple cp env.example .env # Éditer le fichier .env avec vos paramĂštres # OPENAI_API_KEY=your-openai-api-key-here ``` ### 5. Lancer l'application ```bash python run.py ``` L'application sera accessible Ă  : **http://127.0.0.1:5000** ## ⚙ Configuration ### Variables d'environnement | Variable | Description | Exemple | |----------|-------------|---------| | `FLASK_ENV` | Environnement Flask | `development` | | `FLASK_DEBUG` | Mode debug | `True` | | `SECRET_KEY` | ClĂ© secrĂšte Flask | `your-secret-key` | | `OPENAI_API_KEY` | ClĂ© API OpenAI | `sk-proj-...` | | `OPENAI_MODEL` | ModĂšle OpenAI | `gpt-3.5-turbo` | | `EXPORT_FOLDER` | Dossier d'export | `exports` | ### Configuration via interface 1. AccĂ©dez Ă  `/config` pour voir la configuration actuelle 2. Utilisez `/status` pour vĂ©rifier l'Ă©tat des services 3. Le health check est disponible Ă  `/health` ## đŸ› ïž Stack Technologique ### Backend - **Flask 3.0** - Framework web - **Python 3.9+** - Langage principal - **Jinja2** - Moteur de templates - **OpenAI API** - Intelligence artificielle ### Frontend - **Bootstrap 5** - Framework CSS - **JavaScript ES6+** - InteractivitĂ© - **Bootstrap Icons** - IcĂŽnes - **Inter Font** - Typographie moderne ### Export - **ReportLab** - GĂ©nĂ©ration PDF - **Markdown** - Export Markdown - **JSON** - Export structurĂ© ## 📋 Roadmap des Pull Requests ### ✅ PR #1: Setup Initial & Configuration (Actuel) - [x] Structure Flask avec Factory pattern - [x] Configuration centralisĂ©e multi-environnements - [x] Interface utilisateur Bootstrap 5 - [x] Routes de base et health checks - [x] Templates responsives modernes ### 🔄 PR #2: Service OpenAI & Validation - [ ] IntĂ©gration complĂšte OpenAI API - [ ] Validation et test de connexion - [ ] Gestion sĂ©curisĂ©e des clĂ©s API - [ ] Interface de configuration dynamique ### 🔄 PR #3: GĂ©nĂ©rateur de SchĂ©mas Core - [ ] Service de gĂ©nĂ©ration avec prompts optimisĂ©s - [ ] Templates de prompts par type de projet - [ ] Gestion des sessions et Ă©tat - [ ] PrĂ©visualisation des schĂ©mas ### 🔄 PR #4: Interface Utilisateur AvancĂ©e - [ ] Validation cĂŽtĂ© client temps rĂ©el - [ ] Loading states et feedback utilisateur - [ ] Animations et micro-interactions - [ ] Tests d'accessibilitĂ© ### 🔄 PR #5-6: SystĂšme d'Export - [ ] Export PDF professionnel (ReportLab) - [ ] Export Markdown avec TOC - [ ] Export JSON structurĂ© - [ ] Interface d'export unifiĂ©e ### 🔄 PR #7-10: FonctionnalitĂ©s AvancĂ©es - [ ] Gestion des projets et historique - [ ] Optimisations et production - [ ] Tests complets et qualitĂ© - [ ] Features bonus (auth, API, etc.) ## đŸ§Ș Tests ### Lancer les tests (Ă  venir dans PR #9) ```bash # Tests unitaires pytest tests/unit/ # Tests d'intĂ©gration pytest tests/integration/ # Couverture pytest --cov=app tests/ ``` ## 📊 Statut du SystĂšme VĂ©rifiez l'Ă©tat de l'application : - **Interface web** : `/status` - **API JSON** : `/health` - **Configuration** : `/config` ## 🔧 DĂ©veloppement ### Structure des commits ```bash git commit -m "feat: ajout du service OpenAI" git commit -m "fix: correction validation formulaire" git commit -m "docs: mise Ă  jour README" ``` ### Standards de code - **Formatage** : Black - **Linting** : Flake8 - **Documentation** : Docstrings - **Tests** : Pytest (>85% couverture) ## 🚀 DĂ©ploiement ### Environnement de production 1. **Variables d'environnement** : ```bash FLASK_ENV=production FLASK_DEBUG=False SECRET_KEY=production-secret-key OPENAI_API_KEY=production-openai-key ``` 2. **Serveur WSGI** : ```bash gunicorn -w 4 -b 0.0.0.0:5000 "app:create_app('production')" ``` 3. **Docker** (Ă  venir) : ```bash docker build -t devplan-flask . docker run -p 5000:5000 devplan-flask ``` ## 📝 Contributing 1. Fork le projet 2. CrĂ©er une branche feature (`git checkout -b feature/nouvelle-fonctionnalite`) 3. Commit les changements (`git commit -m 'feat: nouvelle fonctionnalitĂ©'`) 4. Push vers la branche (`git push origin feature/nouvelle-fonctionnalite`) 5. Ouvrir une Pull Request ## 📄 License Ce projet est sous licence MIT. Voir le fichier `LICENSE` pour plus de dĂ©tails. ## 🆘 Support - **Issues** : [GitHub Issues](https://github.com/your-repo/issues) - **Documentation** : `/about` dans l'application - **Status** : `/status` pour l'Ă©tat du systĂšme ## 🎯 MĂ©triques de RĂ©ussite - ⚡ **Performance** : < 2s de chargement - đŸ€– **IA** : < 10s de gĂ©nĂ©ration - đŸ“± **Mobile** : 100% responsive - đŸ§Ș **Tests** : > 85% couverture - 🔒 **SĂ©curitĂ©** : 0 vulnĂ©rabilitĂ©s --- **🚀 DevPlan AI Generator - RĂ©volutionnez votre dĂ©veloppement avec l'IA !** *Version actuelle : 1.0.0 | PR #1 TerminĂ©* # DevPlan-AI-Generator-flask

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published