MindMate is an AI-powered mental health chat assistant designed to guide, support, and empower users on their journey to better mental well-being. With a user-friendly interface, MindMate offers personalized guidance, insightful analysis, and curated resources—all in one secure, accessible platform.
- AI-Powered Chat Assistant: Get immediate, empathetic support for your mental health questions.
- Longitudinal Mental Health Analysis: Track your well-being over time with detailed reporting.
- Graphical Insights: Visualize your mental health status and progress.
- Curated Articles: Access editor-compiled resources to learn about mental health topics.
- Personalized Email Suggestions: Receive regular, actionable tips to improve your mental health.
🏆 Recognized at H2AI Georgetown University Hackathon
- Live Deployment: https://mind-mate-wellness.vercel.app
- Watch the Demo: YouTube Explanation
MindMate leverages a robust, multi-server architecture for performance, scalability, and security:
| Component | Technologies & Tools |
|---|---|
| Frontend | React JS, Tailwind CSS |
| Backend | Node.js, Express.js, Gemini (Gen AI), WebSockets, NodeMailer |
| Tools | Vercel, Render, MongoDB Atlas, Firebase |
- Create a new Firebase project.
- Add a Web App.
- Enable Authentication:
- Email/Password
- Google (Gmail)
- Retrieve
firebaseConfig:- Go to Project Settings > Web App.
- Set up
.envin Frontend:- Copy
firebaseConfigas per.env.sample.
- Copy
- Generate a Private Key:
- In Service Accounts, generate a new private key (JSON).
- Set up
.envin Backend:- Add the private key as per
.env.sample.
- Add the private key as per
- Complete remaining
.envvariables.
- Obtain your Gemini API key from ai.google.dev.
- Add to Backend
.envas per.env.sample.
- Create a MongoDB Atlas account.
- Get your connection URI.
- Add to Backend
.envas per.env.sample.
- WebSocket Server URL: Add to Backend
.env(e.g.,WEBSOCKET_SERVER=ws://localhost:8802). - Backend & WebSocket URLs: Add to Frontend
.env(e.g.,REACT_APP_API_LINK=http://localhost:8800,REACT_APP_WS_LINK=ws://localhost:8802).
- Ensure Node.js is installed.
- Run
npm installin each folder:- Backend
- Frontend
- WebSocket Server
- Launch Servers:
- Backend:
npm run devornpm start - Frontend:
npm start - WebSocket Server:
node index.js
- Backend:
MindMate stands out for its seamless integration of AI, user-centric design, and comprehensive mental health support. Whether you’re a user seeking guidance or a developer looking to contribute, MindMate offers a powerful, accessible solution for mental well-being.
All setup steps and tech stack details are presented for clarity and ease of use, with security and best practices in mind.





