Skip to content

A sophisticated Mood Tracker App built with Streamlit, SQLite, and Matplotlib, designed to help users seamlessly log their daily moods, track emotional patterns, and visualize trends over time. The app features interactive data visualization, historical mood analysis, and AI-driven mood predictions for deeper emotional insights. With a user-friendl

Notifications You must be signed in to change notification settings

Anamicca23/mood-tracker-app-streamlit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌈 Mood Tracker App

A beautifully simple mood-tracking app built with Streamlit. Track emotions, explore trends, and receive AI-powered insights.

Built with tech-stack like:

πŸ“ Mood Tracker App (Streamlit)

A sophisticated Mood Tracker App built with Streamlit, SQLite, and Matplotlib, designed to help users seamlessly log their daily moods, track emotional patterns, and visualize trends over time. The app features interactive data visualization, historical mood analysis, and AI-driven mood predictions for deeper emotional insights. With a user-friendly interface, it empowers individuals to understand their mental well-being better and make informed lifestyle adjustments. πŸš€


✨ Features

  • βœ… Log Daily Mood
  • πŸ“Š Trend Visualization
  • 🧠 AI Insights (Optional)
  • πŸ—‚ History Log
  • πŸ’» Modern UI
  • πŸ”’ Privacy Focused

πŸ“ Project Structure

πŸ“¦ mood-tracker-app-streamlit/
β”œβ”€β”€ main.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ modules/
β”‚   β”œβ”€β”€ db.py
β”‚   β”œβ”€β”€ visualization.py
β”‚   └── guidances.py
β”œβ”€β”€ databases/
β”‚   └── mental_health.db
β”œβ”€β”€ assets/
└── .github/workflows/
    └── deploy.yml

πŸ“Έ Screenshots

Dashboard Mood Entry Mood Trends

🌐 Web UI Preview

Mood.tracker.App.Dashboard.-.Made.with.Clipchamp.mp4

πŸ›  Tech Stack

  • Frontend: Streamlit
  • Backend: Python, SQLite
  • Data Analysis: Pandas, Matplotlib, NLTK
  • Authentication: Streamlit session state

πŸš€ Getting Started

1️⃣ Clone the Repository

git clone https://github.com/Anamicca23/mood-tracker-app-streamlit.git
cd mood-tracker-app-streamlit

2️⃣ Create Virtual Environment

python -m venv venv

3️⃣ Activate It

  • Windows: venv\Scripts\activate
  • Mac/Linux: source venv/bin/activate

4️⃣ Install Dependencies

pip install -r requirements.txt

5️⃣ Run the App

streamlit run main.py

πŸ“Œ Note: Python 3.9+ recommended

πŸ“€ Export Data

Click "Download CSV" in-app

☁️ Deployment

  • Docker support
  • GitHub Actions
  • Platforms: Google Cloud Run, Streamlit Community, Heroku

🧠 Powered by AI

Leverage GPT to analyze moods.

Setup AI:

  • Get API key from OpenAI
  • Add to .env or in guidances.py
export OPENAI_API_KEY="your-key-here"

πŸ“… Upcoming Features

Feature Status
Multi-user support πŸ›  In Progress
Mobile UI βœ… Done
Mood Export Planned
Email Reminders Planned
API Integration Researching

πŸ“š Use Cases

  • Self-reflection
  • Mental Health Research
  • Therapy Tool
  • Mindfulness Journal

🀝 Contributing

git checkout -b feature/yourFeature
git commit -m "Add your awesome feature"
git push origin feature/yourFeature

πŸ‘©β€πŸ’» Author

Anamika Kumari
πŸ“¬ GitHub

πŸ“œ License

MIT License

🌟 Support & Feedback

Star ⭐ the repo & share feedback!


πŸ’š Made with mindfulness to help you track, reflect, and thrive πŸ’š

Back to Top

About

A sophisticated Mood Tracker App built with Streamlit, SQLite, and Matplotlib, designed to help users seamlessly log their daily moods, track emotional patterns, and visualize trends over time. The app features interactive data visualization, historical mood analysis, and AI-driven mood predictions for deeper emotional insights. With a user-friendl

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages