Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ₯ Talksy

Real-Time Video Calling & Meeting Platform

✨ Connect instantly with seamless real-time video meetings


πŸš€ About The Project

Talksy is a full-stack real-time video conferencing web application that allows users to create and join meeting rooms instantly.

Built using WebRTC and Socket.IO, Talksy enables peer-to-peer video/audio communication with real-time signaling, live chat, authentication, and meeting history.

The platform is designed to provide a smooth and modern meeting experience directly inside the browser β€” without requiring downloads or installations.



🌐 Live Demo

πŸ”— Frontend

https://talksy-frontend.netlify.app - to test Website go directly to this link

πŸ”— Backend

https://talksy-ytg9.onrender.com



⚑ Quick Start Guide

βœ… Works on Windows, Mac & Linux

⏱️ Setup Time: 2–5 Minutes


πŸ”§ 1. Clone The Repository

git clone https://github.com/banshita61rout/Talksy.git

πŸ“ 2. Navigate To Project Folder

cd Talksy

πŸ“¦ 3. Setup Backend

cd Backend
npm install

Create a .env file:

PORT=8000
MONGO_URI=your_mongodb_connection_string

Run backend:

npm run dev

πŸ’» 4. Setup Frontend

cd ../frontend
npm install
npm run dev

Frontend runs on:

http://localhost:5173

πŸ› οΈ Tech Stack

🎨 Frontend

  • React.js
  • React Router
  • CSS Modules
  • Vite

βš™οΈ Backend

  • Node.js
  • Express.js

πŸ”„ Real-Time Communication

  • Socket.IO
  • WebRTC

πŸ—„οΈ Database

  • MongoDB Atlas
  • Mongoose

πŸ” Authentication

  • bcrypt password hashing

☁️ Deployment

  • Netlify (Frontend)
  • Render (Backend)

πŸ”— Application Flow

User β†’ React Frontend β†’ Socket.IO Signaling β†’ WebRTC Connection β†’ Peer-to-Peer Video Call

🎯 Core Features

πŸŽ₯ Real-Time Video Calling

  • Create meeting rooms instantly
  • Join using shared room links
  • Seamless peer-to-peer communication

πŸ‘₯ Multi-Participant Meetings

  • Multiple users can join the same room
  • Dynamic participant handling

πŸ’¬ Live Chat System

  • Real-time messaging during meetings
  • Instant communication using Socket.IO

πŸ–₯️ Screen Sharing

  • Share your screen during meetings
  • Useful for presentations & collaboration

πŸŽ™οΈ Media Controls

  • Toggle microphone
  • Toggle camera
  • Manage audio/video streams

πŸ” Authentication System

  • User registration & login
  • Secure password hashing using bcrypt
  • πŸ“œ Meeting History
  • Previous meetings stored in database
  • Easy tracking of joined meetings

🧩 Project Architecture

πŸ“‚ Frontend
frontend/
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ pages/
β”‚ β”œβ”€β”€ contexts/
β”‚ β”œβ”€β”€ styles/
β”‚ β”œβ”€β”€ components/
β”‚ └── environment.jsx
πŸ“‚ Backend
Backend/
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ controllers/
β”‚ β”œβ”€β”€ models/
β”‚ β”œβ”€β”€ routes/
β”‚ β”œβ”€β”€ middleware/
β”‚ └── app.js
βš™οΈ Environment Variables

Backend .env


PORT=8000
MONGO_URI=your_mongodb_connection_string

πŸš€ Deployment

  • Frontend β†’ Netlify start command - npm run build
  • Publish directory: frontend/dist
  • Backend β†’ Render
  • Start command: npm start

πŸ“Œ Project Purpose

This project was built to:

  • Understand real-time communication systems
  • Learn WebRTC signaling flow
  • Implement Socket.IO communication
  • Build scalable full-stack applications
  • Explore peer-to-peer media streaming
  • Practice authentication and database handling

🀝 Contributions

Contributions, ideas, and improvements are always welcome πŸš€

If you'd like to improve Talksy, feel free to:

  • πŸ› Report bugs or issues
  • ✨ Suggest new features
  • πŸ”§ Improve UI/UX or performance
  • πŸ“© Create a Pull Request

Every contribution β€” big or small β€” helps make Talksy better for everyone.

πŸš€ Built with React β€’ WebRTC β€’ Socket.IO β€’ Node.js β€’ MongoDB

If you found Talksy useful, give it a ⭐ β€” it means a lot!

Star Β Β  Fork

About

A real-time video calling and chat platform for seamless online communication.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages