A real-time chat application in which user can able to make new friends, create or join groups and start their new journey.
React.js, Recoil, Typescript, Tailwind CSS, Express.js, Node.js, Redis, Websockets, OAuth 2.0, PostgreSQL, Prisma (ORM), AWS S3, Microservices
- User Authentication - Google and GitHub using OAuth 2.0
- Real time messaging system and notifications using Websockets
- Global search to make new friends using their email or usernames.
- Users can able to create and join other groups.
- Achieved less than 1 ms latency for all api calls using Redis cache memory server
- Integrated with Redis Messaging queues and Message brokers (Pub/Subs) which can be scalable to 1 million users.