MindMate is a comprehensive mental health application that combines diary writing, mood tracking, and AI-powered chat support to help users maintain their mental well-being.
- Create and manage daily diary entries
- Upload and attach photos to entries
- Track your mood for each entry
- Browse entries by year
- Beautiful polaroid-style photo gallery
- Secure and private journaling experience
- Voice and text-based chat interface
- Real-time AI responses using advanced language models
- Emotionally intelligent conversations
- Voice-to-text and text-to-speech capabilities
- Conversation history tracking
- Quick access to key features
- Mood tracking visualization
- Daily task management
- Activity overview
- Personalized greeting based on time of day
- Daily mental health check-ins
- Track your emotional state
- Set daily intentions
- Monitor progress over time
- HTML5, CSS3, JavaScript
- Bootstrap 5 for responsive design
- Custom CSS animations and transitions
- Modern UI/UX design principles
- Python Flask framework
- MongoDB database
- JWT authentication
- RESTful API architecture
- Groq LLM for intelligent responses
- Whisper for voice transcription
- Edge-TTS for text-to-speech conversion
- Clone the repository:
git clone https://github.com/yourusername/mindmate.git
cd mindmate- Install Python dependencies:
pip install -r requirements.txt- Set up MongoDB:
- Install MongoDB locally or use MongoDB Atlas
- Create a database named 'mindmate_db'
- Configure environment variables:
Create a
.envfile with the following variables:
GROQ_API_KEY=your_groq_api_key
SECRET_KEY=your_secret_key
- Run the application:
python app.py- Register a new account or login
- Access the dashboard for an overview of your mental health journey
- Use the diary feature to write daily entries and track your mood
- Engage with the AI chat for support and guidance
- Use the stand-up feature for daily check-ins
- JWT-based authentication
- Password hashing
- Secure session management
- Protected API endpoints
- Secure file uploads
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Bootstrap for the frontend framework
- Groq for AI language model
- Whisper for voice transcription
- Edge-TTS for text-to-speech conversion
For support, please open an issue in the GitHub repository or contact the development team.
- Mobile application development
- Additional AI models integration
- Enhanced mood tracking analytics
- Social features for community support
- Integration with health tracking devices