# 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`