Skip to content

chatR is a fullstack real-time chat and video calling app built with React, Express, and MongoDB. It supports instant messaging with typing indicators and reactions, plus 1-on-1 and group video calls with screen sharing and recording β€” all optimized for sub-300ms latency.

Notifications You must be signed in to change notification settings

devratdave/chatR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

✨ chatR - The Fullstack Chat & Video Calling App ✨

Demo App

Highlights:

  • 🌐 Real-time Messaging with Typing Indicators & Reactions
  • πŸ“Ή 1-on-1 and Group Video Calls with Screen Sharing & Recording
  • πŸ” JWT Authentication & Protected Routes
  • 🌍 Language Exchange Platform with 32 Unique UI Themes
  • ⚑ Tech Stack: React + Express + MongoDB + TailwindCSS + TanStack Query
  • 🧠 Global State Management with Zustand
  • 🚨 Error Handling (Frontend & Backend)
  • πŸš€ Free Deployment
  • 🎯 Built with Scalable Technologies like Stream
  • ⏳ And much more!

πŸ§ͺ .env Setup

Backend (/Backend)

cp .env.template .env
PORT=5001
MONGO_URI=your_mongo_uri
STEAM_API_KEY=your_steam_api_key
STEAM_API_SECRET=your_steam_api_secret
JWT_SECRET_KEY=your_jwt_secret
NODE_ENV=development

Frontend (/Frontend)

cp .env.template .env
VITE_STREAM_API_KEY=your_stream_api_key

πŸ”§ Run the Backend

cd backend
npm install
npm run dev

πŸ’» Run the Frontend

cd frontend
npm install
npm run dev

About

chatR is a fullstack real-time chat and video calling app built with React, Express, and MongoDB. It supports instant messaging with typing indicators and reactions, plus 1-on-1 and group video calls with screen sharing and recording β€” all optimized for sub-300ms latency.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages