NexusTalk is a real-time video chat and language exchange platform that connects users worldwide combining video calling with interactive chat features, it helps learners practice languages with native speakers in a seamless digital environment.
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!
Client: React, TailwindCSS, Zustand, TanStack Query, Stream API,Daisy UI
Server: Node.js, Express, MongoDB, Mongoose, JWT
To run this project, you will need to add the following environment variables to your .env file
PORT=5001
MONGO_URL=your_mongo_url
STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret
JWT_SECRET_KEY=your_jwt_secret
Clone the project
git clone https://github.com/xurde24/NexusTalk.git
Go to the project directory
cd my-project
🔧 Install dependencies
npm install
Start the server
npm run dev
If you find any issues with the website or have suggestions for improvement, please feel free to submit a pull request or open an issue in this repository. Your contributions are welcome!
Thank you for using NexusTalk!
If you have any feedback, please reach out to me at [email protected]