Skip to content

A Node.js-based real-time chat application built with scalability in mind. User can create chatrooms and share the link. No login or signup is required to join the rooms.

Notifications You must be signed in to change notification settings

akash-d-dev/scalable-nodejs-chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 

Repository files navigation

ChatBappa

⚠ ChatBappa is hosted on a free web hosting platform, so it may take a while to start due to cold starts. Visit [https://scalable-nodejs-chat-app.onrender.com/] to check if the server is running.(You should get a page saying "It's working 🙌")

Home Page image Dashboard image Chat Page image

Live Demo Check out the live version of ChatBappa: Live Demo

ChatBappa is a free real-time chatting application. You can create chat rooms and share them with anyone; people can join using just the room ID and passcode—no login or signup required.

Features

  • Login
  • Create/Edit/Delete Rooms
  • Know who is online and who is typing
  • Real-time Text Messages
  • Real-time Video Messages
  • Real-time Image Messages

Technologies Used

  • Supabase: An open-source, serverless database infrastructure that provides a Postgres database as part of its hosted backend services
  • Prisma(SQL): A next-generation ORM that makes working with databases easy for application developers.
  • Express: A web application framework for Node.js used to build the backend server
  • NextJs: A JavaScript framework that helps developers build web applications using React
  • Node.js: A JavaScript runtime used for server-side development
  • HTML: The standard markup language for creating web pages
  • Shadcn: A UI framework that offers a collection of customizable React components for building user interfaces
  • TypeScript: The programming language used for client-side and server-side scripting
  • Kafka: A distributed streaming platform used to handle high throughput messaging and event streaming.
  • Redis: An in-memory data structure store used as a database, cache, and message broker, serving as an adapter to interconnect multiple servers.

About

A Node.js-based real-time chat application built with scalability in mind. User can create chatrooms and share the link. No login or signup is required to join the rooms.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published