BrainBuddy is a mental health AI powered chat assistant that guides and helps you to improve your mental health. BrainBuddy website provides a user-friendly UI to learn about mental health.
- AI chat assistant to take guidance about mental health.
- Analyse your mental health over a period of time.
- Get an Indication about your mental health condition with a graphical visualization.
- Editor's compiled articles to read and educate about mental health problems.
- Get emails from time to time with suggestions to improve your mental health.
BrainBuddy application runs on 4 server
- Frontend
- Backend
- WebSocket Server
- Email Server
- Frontend
- React JS
- Tailwind
- Backend
- Node Js
- Express Js
- Gemini (Gen AI)
- Web Sockets
- Node Mailer
- Tools
- Vercel
- Render
- Mongo DB
- Firebase
- Setup a new Firebase project
- Add a Web App
- Go to Authentication -> Sign-in Method
- Enable Email/Password, Gmail as Provider
- Go to the Project Settings of Web App and get your
firebaseConfig
object - Create
.env
in Frontend folder and addfirebaseConfig
as per.env.sample
file - In the service accounts section, Generate
new private key
(json object). - Create
.env
in Backend folder and addnew private key
as per.env.sample
file - Fill rest
.env
as per.env.sample
files
- Get your Gemini (by Google)
API_KEY
from (https://ai.google.dev) and put in Backend.env
as per.env.sample
- Create a MongoDB Atlas (https://www.mongodb.com) account and get your
URI
and put in Backend.env
as per.env.sample
- 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
andREACT_APP_WS_LINK=ws://localhost:8802
)
- Need to have
Node.js
installed - Go to the Backend, Frontend, Websockerserver folder seperately and run for each
npm install
- Run Backend by,
npm run dev
ornpm start
- Run Frontend by,
npm start
- Run Websocketserver by,
node index.js