Syncro is a real-time chat application built with Next.js, WebSockets, and MongoDB, offering seamless text, voice, and video communication. Stay connected with your community like never before! 🌟
✅ Real-time Chat (Text, Voice, Video)
✅ Make Friends (Send, Receive and Manage Friend Requests)
✅ WebSockets for Instant Messaging
✅ WebSockets for See Online Friends
✅ WebSockets for Real-time Notifications
✅ WebRTC for File Transfer (Peer-to-Peer Transfer)
✅ User Authentication (Auth.js)
✅ Invite & Manage Connections
✅ Fully Responsive UI
✅ Dark & Light Mode Support
✅ Secure & Scalable
git clone https://github.com/your-username/your-repo.git
cd your-reponpm installyarn installMONGODB_URI="Your mongodb uri"
NEXTAUTH_SECRET="your nextauth secret"
NEXTAUTH_URL="your next auth url"
GOOGLE_CLIENT_ID="your google client id" #For 0-auth authentication
GOOGLE_CLIENT_SECRET="your google client secret" #For 0-auth authentications
UPLOADTHING_TOKEN="your uploadthing token"
LIVEKIT_API_KEY="your livekit api key"
LIVEKIT_API_SECRET="your api secret"
NEXT_PUBLIC_LIVEKIT_URL="your public livekit url"
NEXT_PUBLIC_SITE_URL="your running project url" # Required for websocket, and You can leave this if u are in local developement, but make sure to add this in production.npm run devyarn dev🚀 Contributions are welcome! Feel free to fork this repo and submit a pull request.
This project is open-source and available under the MIT License.
📧 Email: avnish73220@gmail.com
Give a ⭐ if you like this project! 🎉