🚀 Track and analyze your emotions with AI-powered sentiment analysis.
🔗 Live Demo: Try the App Here
This AI-powered Mood & Emotion Tracker helps users log their thoughts, analyzes their emotional state, and visualizes mood trends over time. The app utilizes Google's Gemini AI for sentiment analysis and provides insightful feedback for emotional well-being.
- 🤖 AI-Powered Sentiment Analysis of user inputs.
- 📝 Mood Logging with CSV storage for historical tracking.
- 📈 Mood Trends Visualization with Matplotlib.
- 📆 Weekly Mood Reports summarizing emotional trends.
- 📥 Downloadable Reports for personal tracking.
- Frontend & UI: Streamlit
- AI Processing: Google's Gemini API
- Data Handling: Pandas, CSV
- Visualization: Matplotlib
- Deployment: Streamlit Cloud
git clone https://github.com/MohammadHR10/Mood_tracker_2.0.git
cd Mood_tracker_2.0python -m venv venv
source venv/bin/activate # On macOS/Linux
venv\Scripts\activate # On Windowspip install -r requirements.txt
streamlit run mood_tracker.py
This project uses GitHub Actions for continuous integration:
- Runs automatically on every push and pull request
- Performs linting with flake8
- Runs unit tests with pytest
- Generates test coverage reports
Pull requests are automatically labeled based on the files changed:
documentation: Changes to README and other markdown filestests: Changes to test filesdependencies: Updates to requirements.txt or other dependency filesui: Changes to the Streamlit UI componentsworkflow: Updates to GitHub Actions or CI configurationconfiguration: Changes to configuration filesbugfix: Bug fixesfeature: New features
# Install test dependencies
pip install pytest pytest-cov flake8
# Run tests
pytest tests/🌐 Live Demo Try the AI Mood Tracker here! 🚀
📜 License This project is licensed under the MIT License.
✅ Fixes the numbering issue.
✅ Removes duplicate sections.
✅ Keeps everything structured professionally.