An open API service indexing awesome lists of open source software.

https://github.com/nishantrai-11/pulse

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
https://github.com/nishantrai-11/pulse

chat-application express nextjs14 real-time socket-io typescript

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# Real-Time Chat App
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.

# Key Features
- 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.

# Tech Stack
- Frontend: Next.js
- Backend: Express.js, Socket.io
- Authentication: NextAuth
- Database: PostgreSQL
- ORM: Prisma
- Message Queue: Kafka