Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Carrotrust/chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real-Time Chat App

This is a real-time chat application built with React, Zustand, WebSockets (Socket.IO), and MongoDB. It supports authentication, multiple chat rooms, message history, and real-time messaging.I built this to test my backend(node) knowledge, This is my first fullstack app.

Features

User Authentication (Sign Up / Sign In)
Real-time Messaging with WebSockets
Chat Rooms (Users can join different rooms)
Message History (Stored in MongoDB)
Logout Support


Tech Stack

Frontend (React + Vite)

  • React with TypeScript
  • Zustand (State Management)
  • Tailwind CSS (Styling)
  • Socket.IO Client (WebSockets for real-time chat)

Backend (Node.js + Express)

  • Express.js (Server)
  • MongoDB + Mongoose (Database)
  • Socket.IO (Real-time communication)
  • JSON Web Tokens (JWT) for authentication
  • bcryptjs (Password hashing)
  • POST MAN (For API testing during development)

Usage

  1. Sign up for an account.
  2. Login to access chat rooms.
  3. Select a chat room from the sidebar.
  4. Send messages in real-time.
  5. Logout when you're done.

Contributions

For any contributions, feel free to reach out!

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published