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
- Host: GitHub
- URL: https://github.com/nishantrai-11/pulse
- Owner: NishantRai-11
- Created: 2024-09-20T05:31:21.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-04T18:03:58.000Z (over 1 year ago)
- Last Synced: 2025-03-24T20:17:27.334Z (over 1 year ago)
- Topics: chat-application, express, nextjs14, real-time, socket-io, typescript
- Language: TypeScript
- Homepage:
- Size: 665 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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