A full-featured Discord clone built using the MERN stack (MongoDB, Express.js, React, Node.js) with additional features like server creation, real-time messaging, file uploads via AWS S3, and video calling using WebRTC.
- Server Creation: Create and manage multiple servers.
- Real-time Messaging: Chat in real-time with other users.
- File Uploads: Upload and share files using AWS S3.
- Video Calling: Make video calls using WebRTC.
-
Clone the repository:
git clone https://github.com/AdityaBhojane/Discord-Backend.git cd Discord-Backend npm install
-
Create a .env file in the root directory and add the following environment variables:
MONGO_URL = JWT_SECRET = REDIS_URL = REDIS_PORT = MAIL_ID = MAIL_APP_PASSWORD = AWS_REGION= AWS_ACCESS_KEY_ID= AWS_ACCESS_SECRET_ID= AWS_BUCKET_NAME=
-
Start the backend server:
cd Discord-Backend npm start // Same steps for frontend and cd Discord-Frontend npm start
Open your browser and navigate to http://localhost:3000.
Create an account or log in with existing credentials.
Start creating servers, chatting, uploading files, and making video calls.
Backend: Node.js, Express.js, MongoDB, AWS Real-time Communication: Socket.IO etc
- Enhanced Video Calling: Add support for group video calls.and pubs sub model (advanced)
- Push Notifications: Implement push notifications for new messages and calls.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
Name: Aditya Bhojane Email: [email protected] GitHub: AdityaBhojane