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

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 :
docker-compose up --build
  1. L'application Web sera accessible sur http://localhost:5001.
  2. 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
Description
No description provided
Readme 1 MiB
Languages
HTML 45.4%
JavaScript 23.9%
Python 20.5%
CSS 9%
Dockerfile 1.2%