A scalable real-time chat application built with a modern tech stack, featuring chat rooms, user authentication, and real-time messaging. The app leverages Socket.io for real-time communication, Express.js for backend services, and Next.js for a fast and responsive frontend. NextAuth is used to handle user authentication, while Prisma serves as the ORM to manage PostgreSQL database interactions. Kafka is integrated to ensure scalable message handling and smooth performance.
- Real-Time Messaging: Instant message delivery using Socket.io.
- User Authentication: Secure login/signup powered by NextAuth.
- Scalable Architecture: Kafka ensures the app scales effortlessly with increasing users and messages.
- Database Management: Prisma ORM and PostgreSQL for efficient and seamless data management.
- Modern Frontend: Built with Next.js for fast, SEO-friendly, and reactive user experiences.
- Frontend: Next.js
- Backend: Express.js, Socket.io
- Authentication: NextAuth
- Database: PostgreSQL
- ORM: Prisma
- Message Queue: Kafka