Files
projetecho/README.md
2026-04-15 17:44:23 +02:00

40 lines
1.5 KiB
Markdown

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