Skip to content

πŸ—¨οΈFullStackRealtimeChatApp – A modern full-stack real-time chat application with video calling capabilities built using the MERN stack (MongoDB, Express, React, Node.js) and Stream Chat API, featuring secure authentication, friend requests, real-time messaging, video calling, dark/light theme toggle, and responsive UI design.

Notifications You must be signed in to change notification settings

TOTEM-ABU/LearnNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FullStack Realtime Chat App

A modern real-time chat application with video calling capabilities built using the MERN stack and Stream Chat API.

Features

  • User authentication (login/signup)
  • Real-time messaging
  • Video calling
  • Friend requests and connections
  • Dark/light theme toggle
  • Responsive design

Tech Stack

Frontend

  • React 18
  • Vite
  • TailwindCSS with DaisyUI
  • Stream Chat React SDK
  • TanStack Query (React Query)
  • Zustand for state management
  • React Router v7

Backend

  • Node.js
  • Express.js
  • MongoDB with Mongoose
  • Stream Chat SDK
  • JWT for authentication

Prerequisites

  • Node.js >= 16.x
  • MongoDB database
  • Stream Chat account and API keys

Project Structure

FullStackRealtimeChatApp/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ controllers/
β”‚   β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   β”œβ”€β”€ middleware/
β”‚   β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   └── server.js
β”‚   β”œβ”€β”€ .env
β”‚   β”œβ”€β”€ package.json
β”‚   └── ...
└── frontend/
    β”œβ”€β”€ src/
    β”‚   β”œβ”€β”€ components/
    β”‚   β”œβ”€β”€ hooks/
    β”‚   β”œβ”€β”€ lib/
    β”‚   β”œβ”€β”€ pages/
    β”‚   β”œβ”€β”€ store/
    β”‚   β”œβ”€β”€ App.jsx
    β”‚   └── main.jsx
    β”œβ”€β”€ .env
    β”œβ”€β”€ package.json
    └── ...

About

πŸ—¨οΈFullStackRealtimeChatApp – A modern full-stack real-time chat application with video calling capabilities built using the MERN stack (MongoDB, Express, React, Node.js) and Stream Chat API, featuring secure authentication, friend requests, real-time messaging, video calling, dark/light theme toggle, and responsive UI design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages