LexConnect is a real-time language exchange platform that connects users from around the world to practice and improve their language skills. Through smooth messaging and high-quality video calls, LexConnect makes it easy to find language partners, converse in your target language, and build meaningful connections.
- 🗣️ Real-time messaging between users
- 🎥 One-on-one video calling
- 🔐 Secure JWT-based authentication with HTTP-only cookies
- 🧑🤝🧑 User session & profile handling
- 🌍 Designed specifically for language learners and exchange communities
- 📱 Fully responsive and modern UI
| Layer | Technology |
|---|---|
| Frontend | React, TailwindCSS, React Query, Axios |
| Backend | Node.js, Express.js, MongoDB, Mongoose |
| Auth | JWT, bcrypt, HTTP-only cookies |
| Messaging | Stream Chat SDK |
| Video Call | Stream Video SDK |
| Deployment | Vercel (frontend), Render (backend) |
- Frontend : https://lexconnect-now.vercel.app/
git clone https://github.com/priyanshu0511/LexConnect.git
cd LexConnect
PORT=5000
MONGODB_URI=your_mongodb_uri
JWT_SECRET_KEY=your_jwt_secret
STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret
FRONTEND_URL=http://localhost:5173VITE_BACKEND_URL=http://localhost:5000
VITE_STREAM_API_KEY=your_stream_api_key
# Backend
cd backend
npm install
# Frontend
cd ../frontend
npm install
# Backend
cd backend
npm run dev
# Frontend
cd ../frontend
npm run dev
-
1-on-1 conversations
-
Typing indicators, read receipts
-
Media sharing & reactions
-
High-quality peer-to-peer calls
-
Call status tracking
-
Mute, leave, and end controls
-
401 Errors?
Make sure cookies are enabled and your API is configured to send credentials correctly. -
Video/Chat not working?
Ensure your Stream API key/secret is valid and environment variables are loaded correctly.
LexConnect is open to contributions!
Feel free to fork this repository, make enhancements, and open a pull request.
MIT © Priyanshu Singh
Got a question or idea? Let’s connect and make language learning more fun, social, and global.
LexConnect — Bridge the language gap, one conversation at a time.