diff --git a/.DS_Store b/.DS_Store index 0821d24..e8fafd5 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..ecdd57b --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# Projet EchoCharge (EcoCharge) + +EcoCharge est une application web développée avec Python, Flask et PostgreSQL. Elle est entièrement conteneurisée avec Docker pour un déploiement et une exécution faciles. + +## Prérequis + +- [Docker](https://docs.docker.com/get-docker/) +- [Docker Compose](https://docs.docker.com/compose/install/) + +## Structure du Projet + +- `app.py` : Serveur web principal (Flask). +- `database.sql` : Script d'initialisation de la base de données. Il est automatiquement exécuté par Docker au premier lancement. +- `docker-compose.yml` : Configuration Docker pour les services (Base de données et le Web). +- `requirements.txt` : Dépendances Python (Flask, Flask-Cors, psycopg2-binary). +- `templates/` : Templates HTML (Dashboard, etc.). +- `static/` : Fichiers statiques (CSS, JS, images). + +## Lancement de l'application + +1. Clonez ce dépôt. +2. Assurez-vous que Docker est démarré sur votre machine. +3. À la racine du projet, exécutez la commande suivante : + +```sh +docker-compose up --build +``` + +4. L'application Web sera accessible sur `http://localhost:5001`. +5. La base de données PostgreSQL sera exposée sur le port `5432` (utile pour s'y connecter avec DBeaver ou pgAdmin). + +## Identifiants de la Base de Données + +Les informations de connexion à la base de données sont configurées dans le fichier `docker-compose.yml` : + +- **Base de données** : `ecocharge` +- **Utilisateur** : `ecocharge_user` +- **Mot de passe** : `ecocharge_password` +- **Port** : `5432`