Le projet vise à concevoir un tableau de bord interactif pour l’entreprise ivoirienne Inad-Ci, qui permettra de :
- Suivre l’évolution des plantations.
- Intégrer des données météorologiques.
- Fournir des statistiques clés pour une meilleure prise de décision.
L’application sera une application web construite avec :
- Python (Flask) pour le backend.
- HTML, CSS, JavaScript pour le frontend.
- Une base de données relationnelle PostgreSQL pour le stockage des informations.
- Tableau de bord interactif :
- Visualisation des plantations et de leur état (progression, statut : vivante, morte, etc.).
- Cartes interactives pour localiser les plantations.
- Données météorologiques :
- Affichage des conditions climatiques locales.
- Historique des données météorologiques par emplacement.
- Statistiques clés :
- Analyse des données de performance des plantations.
- Graphiques et tableaux comparatifs.
- Gestion des utilisateurs :
- Authentification et autorisation.
- Rôles administratifs pour gérer les données.
- Flask : Framework web léger pour Python.
- SQLAlchemy : ORM pour interagir avec PostgreSQL.
- Flask-WTF : Gestion des formulaires.
- Flask-RESTful : Création d’API REST.
- Flask-CORS : Gestion des permissions inter-domaines (CORS).
- HTML5 : Structure des pages web.
- CSS3 : Design et mise en forme.
- JavaScript : Interactivité et manipulation dynamique des éléments.
- Bibliothèques front-end :
- PostgreSQL : Système de gestion de base de données relationnelle robuste.
- Python 3.8 ou supérieur.
- PostgreSQL installé et configuré.
- Un gestionnaire de paquets comme
pipoupipenv.
-
Cloner le dépôt :
git clone https://github.com/votre-repertoire/inad-ci-dashboard.git cd inad-ci-dashboard -
Créer et activer l’environnement virtuel :
python -m venv env source env/bin/activate # Linux/Mac env\Scripts\activate # Windows
-
Installer les dépendances :
pip install -r requirements.txt
-
Configurer la base de données :
- Créer une base de données PostgreSQL.
- Mettre à jour le fichier
config.pyavec les informations de connexion (nom de la base, utilisateur, mot de passe).
-
Initialiser la base de données :
flask db init flask db migrate flask db upgrade
-
Lancer l’application :
flask run
L’application sera accessible sur
http://127.0.0.1:5000.
- Loic Abby : Développeur backend.
- Cisse Tidiane : Développeur frontend.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus d’informations.