Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌍 Language Exchange Platform

A full-stack real-time chat and video call platform for language exchange, featuring 1-on-1 messaging, group chats, video calls, and more. Built with scalable technologies and a responsive, modern UI.


πŸš€ Features

  • 🧠 Real-time Messaging – Includes typing indicators, emoji reactions, and Stream-powered chat.
  • πŸ” JWT Authentication – Secure login with user-role-based protected routes.
  • πŸ“Ή 1-on-1 & Group Video Calls – Screen sharing and recording support.
  • πŸ—‚οΈ Friend System – Send/receive friend requests with real-time updates.
  • ⚑ Optimized MongoDB Schemas – Designed for performance and data integrity.
  • 🌐 Responsive UI – Built with TailwindCSS and enhanced via AI tools.

πŸ›  Tech Stack

  • Backend: Node.js, Express.js, MongoDB, JWT
  • Frontend: React, TailwindCSS, TanStack Query
  • Real-Time Communication: Stream Chat API
  • AI Tools Used for UI Enhancements: Cursor, Claude AI

πŸ’‘ Inspiration & Credits

This project was inspired by and built upon the amazing tutorial by Codesistency on YouTube: πŸŽ₯ Real-Time Chat App Tutorial

I followed along with the backend tutorial and used their GitHub repository as a reference when needed. While much of the backend logic is aligned with the tutorial, I made UI and UX improvements with the help of AI tools like Cursor and Claude to enhance the frontend experience.

Big thanks to Codesistency for the in-depth explanation and clean structure!


πŸ“‚ Project Structure

/frontend       # React frontend
/backend       # Node.js backend

πŸ“¦ Getting Started

  1. Clone the repo:

    git clone https://github.com/MuhammedRefaatMetwally/Real-Time-Chat-Video-Call.git
    cd Real-Time-Chat-Video-Call
  2. Setup Backend:

    cd backend
    npm install
    npm run dev
  3. Setup Frontend:

    cd frontend
    npm install
    npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages