Ton compagnon quotidien pour développer des habitudes positives et durables
HabitTrack Green est une application web interactive développée avec Streamlit qui permet de :
- ✅ Suivre vos habitudes quotidiennes
- 📊 Visualiser votre progression avec des statistiques détaillées
- 🔥 Maintenir votre motivation grâce aux streaks
- 🗺️ Trouver des points de compost près de chez vous
- ♻️ Apprendre à composter correctement
Dans un monde où il est difficile de maintenir de bonnes habitudes, HabitTrack Green offre une solution simple et visuellement attractive pour vous accompagner dans votre développement personnel, avec un focus particulier sur l'écologie.
- Statistiques complètes (taux de réussite, streaks, moyennes)
- Graphiques interactifs de progression sur 30 jours
- Top 3 des habitudes les plus suivies
- Système d'achievements
- Export des données en CSV
- Interface intuitive par catégories
- Calcul automatique des streaks 🔥
- Compteur total de complétions
- Messages motivants selon la progression
- Guide du compostage intégré
- Carte interactive des points de compost (Folium)
- Filtres par ville et statut (ouvert/fermé)
- Itinéraires Google Maps intégrés
- Guide complet du compostage
- Création, modification, suppression d'habitudes
- Catégorisation personnalisable (Écologie, Santé, Personnel, Travail, Social)
- Icônes emoji pour une meilleure visualisation
- Statistiques détaillées par habitude
- Système de notation (1-5 étoiles)
- Formulaire de feedback
- Contact des développeurs
- Pistes d'amélioration futures
- Python 3.8 ou supérieur
- pip (gestionnaire de paquets Python)
- Cloner le repository
git clone https://github.com/votre-username/habittrack-green.git
cd habittrack-green- Créer un environnement virtuel (recommandé)
python -m venv venv
# Sur Windows
venv\Scripts\activate
# Sur Mac/Linux
source venv/bin/activate- Installer les dépendances
pip install -r requirements.txt- Initialiser les données (optionnel)
python init_data.py- Lancer l'application
streamlit run app.pyL'application s'ouvrira automatiquement dans votre navigateur à l'adresse http://localhost:8501
-
Créer vos premières habitudes
- Allez dans "Paramètres" (⚙️)
- Cliquez sur "Ajouter"
- Remplissez le formulaire (nom, catégorie, icône)
-
Commencer le tracking
- Rendez-vous dans "Tracking" (✅)
- Cochez les habitudes que vous avez accomplies aujourd'hui
-
Suivre votre progression
- Consultez le "Dashboard" (📊) pour voir vos statistiques
- Observez vos streaks augmenter !
- Export de données : Téléchargez vos statistiques en CSV depuis le Dashboard
- Carte des points de compost : Trouvez le point le plus proche et obtenez l'itinéraire
- Guide du compostage : Apprenez ce que vous pouvez composter
- Feedback : Donnez votre avis sur l'application
habittrack-green/
│
├── app.py # 🏠 Page d'accueil
│
├── pages/ # 📄 Pages Streamlit
│ ├── 1_📊_Dashboard.py
│ ├── 2_✅_Tracking.py
│ ├── 3_🗺️_Carte_Eco.py
│ ├── 4_⚙️_Parametres.py
│ └── 5_💬_Retour_Utilisateur.py
│
├── utils/ # 🔧 Modules utilitaires
│ ├── __init__.py
│ ├── config.py # Configuration centralisée
│ ├── styles.py # Styles CSS personnalisés
│ ├── habit_manager.py # Gestion des habitudes (CRUD)
│ ├── stats_calculator.py # Calculs statistiques
│ └── map_handler.py # Gestion de la carte
│
├── data/ # 💾 Données (CSV)
│ ├── habitudes.csv
│ ├── historique.csv
│ ├── points_compost.csv
│ └── feedback.csv
│
├── init_data.py # 🔧 Script d'initialisation
├── requirements.txt # 📦 Dépendances
└── README.md # 📖 Ce fichier
app.py: Point d'entrée, page d'accueilpages/: Pages multi-pages de Streamlitutils/habit_manager.py: Fonctions CRUD pour les habitudesutils/stats_calculator.py: Calcul des streaks et statistiquesutils/styles.py: Palette de couleurs et CSS personnalisédata/: Stockage des données en CSV
- Python 3.x - Langage principal
- Streamlit - Framework web interactif
- HTML/CSS - Personnalisation du design
- Pandas - Manipulation et analyse de données
- Plotly - Graphiques interactifs
- Folium - Cartes interactives (OpenStreetMap)
- streamlit-folium - Intégration Folium dans Streamlit
- CSV - Stockage local des données
- Pas de base de données externe (simplicité et portabilité)
[Vos Noms]
- 👨💻 Développeurs : Batoul ZORKOT & Laure Charmille
- 🎓 Étudiants en DU - Sorbonne Data Analytics
- 📧 Email : bbatoulz@outlook.com & lcharmille@gmail.com
- 💻 GitHub : [votre-username]
Ce projet a été réalisé dans le cadre d'un projet Python avec Streamlit.
Objectifs pédagogiques :
- Maîtriser Streamlit pour créer des applications web interactives
- Manipuler des données avec Pandas
- Créer des visualisations avec Plotly
- Intégrer des cartes avec Folium
- Gérer un projet de manière professionnelle (Git, documentation)
💚 Fait avec ❤️ pour la planète 🌍