Realtime Chat appliation built in MERN stack
- One to one chatting
- Group chatting
- Remove/Add Members in group
- Realtime Notification
- User Authentication and Authorization using Refresh Token and AccessToken (Used refresh token Rotation & Reuse Detection)
- Shows If other user typing or not
- JWT (Authentication/ authorization)
- REACT
- MONGOOSE (MONGODB ODM)
- TYPEGOOSE (mongoose wrapper for typesafety)
- EXPRESSJS (NODEJS framework)
- Terraform
- Docker (COntainerized)
- Chakra UI (UI library)
- NGINX (Reverse Proxy)
- Prometheus (Metrics storing)
- Grafana (Metrics showing UI)
- starting client
cd client
npm install
npm run dev
- starting server
cd server
npm install
npm start
- run your docker client/ desktop
docker compose up