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.
https://talksy-frontend.netlify.app - to test Website go directly to this link
https://talksy-ytg9.onrender.com
git clone https://github.com/banshita61rout/Talksy.gitcd Talksy
cd Backend
npm install
PORT=8000
MONGO_URI=your_mongodb_connection_string
npm run dev
cd ../frontend
npm install
npm run dev
http://localhost:5173
- React.js
- React Router
- CSS Modules
- Vite
- Node.js
- Express.js
- Socket.IO
- WebRTC
- MongoDB Atlas
- Mongoose
- bcrypt password hashing
- Netlify (Frontend)
- Render (Backend)
User β React Frontend β Socket.IO Signaling β WebRTC Connection β Peer-to-Peer Video Call
- Create meeting rooms instantly
- Join using shared room links
- Seamless peer-to-peer communication
- Multiple users can join the same room
- Dynamic participant handling
- Real-time messaging during meetings
- Instant communication using Socket.IO
- Share your screen during meetings
- Useful for presentations & collaboration
- Toggle microphone
- Toggle camera
- Manage audio/video streams
- User registration & login
- Secure password hashing using bcrypt
- π Meeting History
- Previous meetings stored in database
- Easy tracking of joined meetings
π Frontend
frontend/
βββ src/
β βββ pages/
β βββ contexts/
β βββ styles/
β βββ components/
β βββ environment.jsx
π Backend
Backend/
βββ src/
β βββ controllers/
β βββ models/
β βββ routes/
β βββ middleware/
β βββ app.js
βοΈ Environment Variables
PORT=8000
MONGO_URI=your_mongodb_connection_string
- Frontend β Netlify start command - npm run build
- Publish directory: frontend/dist
- Backend β Render
- Start command: npm start
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, 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.