algovengers / MindMate

https://mind-mate-wellness.vercel.app/
23 stars 43 forks source link
mental-health mental-health-chatbot

MindMate

A mental health chat assistant

Deploy Link : MindMate

Youtube Link : MindMate Youtube Explanation

Our project MindMate got 1st Position 😀 in it 👇️

Devfolio Link : MindMate Hackathon Project Link

Mindmate is a mental health AI powered chat assistant that guides and helps you to improve your mental health. Mindmate website provides a user-friendly UI to learn about mental health.

Features

Tech

System Design

MindMate application runs on 4 server

Tech stack

How to Setup Locally?

Firebase Setup

  1. Setup a new Firebase project
  2. Add a Web App
  3. Go to Authentication -> Sign-in Method
  4. Enable Email/Password, Gmail as Provider
  5. Go to the Project Settings of Web App and get your firebaseConfig object
  6. Create .env in Frontend folder and add firebaseConfig as per .env.sample file
  7. In the service accounts section, Generate new private key (json object).
  8. Create .env in Backend folder and add new private key as per .env.sample file
  9. Fill rest .env as per .env.sample files

    Gemini Setup

    • Get your Gemini (by Google) API_KEY from (https://ai.google.dev) and put in Backend .env as per .env.sample

      MongoDB Setup

    • Create a MongoDB Atlas (https://www.mongodb.com) account and get your URI and put in Backend .env as per .env.sample

      Create Connection amongst Servers

    • Put Url for Websocketserver in Backend .env (ex- WEBSOCKET_SERVER=ws://localhost:8802)
    • Put Url for Backend and Websocketserver in Frontend .env (ex- REACT_APP_API_LINK=http://localhost:8800 and REACT_APP_WS_LINK=ws://localhost:8802)

      Scripts to Install and Run

  10. Need to have Node.js installed
  11. Go to the Backend, Frontend, Websockerserver folder seperately and run for each npm install
  12. Run Backend by, npm run dev or npm start
  13. Run Frontend by, npm start
  14. Run Websocketserver by, node index.js

Website Preview

HomePage

83dae728-5f7f-48c7-b2f4-0dccaacfec55

Login

5e8cb463-c116-4eff-bc96-7a52eb0a1a72

Analysis

a6145724-1519-4073-9b43-17f308494b68 cbdb3501-5a2c-4c2e-ae05-bf25973aa334

AI Chat

1538b7b1-41b3-4734-b74b-0092750f47df