A modern, AI-powered mental wellness companion to help you track your mood, build healthy habits, and stay motivated—every day.
MindMate is your personal mental wellness platform. It combines science-backed mood tracking, personalized self-care activities, gamified tasks, and a supportive community—all in a beautiful, modern web app. With AI-driven recommendations and analytics, MindMate helps you understand your emotions, build positive routines, and connect with others on your wellness journey.
- Frontend: https://mind-mate-zeta.vercel.app/
- Backend (API): https://mindmate-dspm.onrender.com
- User Registration & Login: Secure authentication with JWT and bcrypt
- Mood Tracking: Log your mood daily, add notes, and visualize trends
- AI-Powered Recommendations: Get personalized self-care activities and tasks based on your mood and habits
- Gamified Tasks: Complete mood-based tasks to earn points, level up, and maintain streaks
- Leaderboard: See how you rank in the community by points, level, and streak
- Community Support: Anonymous peer support and weekly challenges
- Profile & Privacy: Manage your data, privacy, and export options
- Modern UI: Responsive, glassmorphic design with smooth transitions
- Landing Page: Beautiful, animated landing page with feature highlights
- Personalized Recommendations:
- AI logic suggests activities and tasks tailored to your current mood, time of day, and recent history.
- Mood Analytics:
- AI-driven insights help you spot trends and patterns in your mood data.
- Future Expansion:
- The architecture supports adding LLM-powered chat, smart journaling, and more advanced AI features.
Add screenshots or GIFs here if available.
- Node.js (v14+)
- npm
git clone https://github.com/arpitsehal/MindMate.git
cd MindMatecd mindmate/server
npm install
npm start
# or for development
yarn dev- The backend runs at http://localhost:5000
- A
users.dbSQLite file is created automatically - To set a custom JWT secret, create
.envinmindmate/server/:JWT_SECRET=your-super-secret-jwt-key PORT=5000
cd ../src
npm install
# Create .env file:
echo "REACT_APP_API_URL=http://localhost:5000" > .env
npm start- The frontend runs at http://localhost:3000
- Visit the landing page and explore features, testimonials, and FAQs
- Register or log in to your account
- Track your mood daily and add notes
- Get AI-powered activity recommendations based on your mood
- Complete tasks to earn points, level up, and maintain streaks
- View your progress in the dashboard and mood trends
- Join the leaderboard and see how you rank in the community
- Connect with others in the community support section
- Manage your profile and privacy settings
- Frontend: React, Tailwind CSS, Lucide React, React Router
- Backend: Node.js, Express, SQLite
- AI/Logic: Custom AI logic for recommendations and analytics
- Other: JWT, bcrypt, Axios
POST /api/auth/register— Register userPOST /api/auth/login— LoginGET /api/auth/profile— Get profile (protected)POST /api/auth/update-activity— Update points/streakGET /api/auth/leaderboard— Get leaderboardPOST /api/auth/mood— Add mood entryGET /api/auth/mood— Get mood historyGET /api/health— Server health check
MindMate/
├── mindmate/
│ ├── src/ # React frontend
│ ├── server/ # Node.js backend
│ ├── public/ # Static assets
│ └── ...
├── README.md # This file
- Make sure both frontend and backend servers are running
- Check CORS errors in browser console
- If you have auth issues, clear browser storage
- For DB issues, check file permissions in
server/ - For help, open an issue or contact the maintainer
Arpit Sehal
This project is licensed under the MIT License.
Enjoy using MindMate! 💙