Project 1: HaalChaal
Built a fully functional one-to-one, real-time chat application with WebSockets.
-
Friending System:
- Send friend requests to other users
- Accept or reject incoming requests
- Remove friends anytime
-
Chat Experience:
- One-to-one instant messaging
- Typing indicator for real-time feedback
- Seen indicator when messages are viewed
- Optimistic UI - messages appear instantly on sender's screen
- Paginated chat history - older chats load in chunks of 20 while scrolling up
-
Tech Stack:
- Frontend: Next.js, TypeScript, Tailwind CSS, shadcn/ui
- Backend: Express.js, TypeScript, MongoDB
- Try it out now: haalchaal.sameerbhagtani.dev