This is a Eco-connect that replicates the core functionalities of Discord, allowing users to communicate via text and voice channels. The project was built to enhance my skills in web development and real-time communication.
- 🔹 User Authentication (Sign Up, Login, Logout)
- 🔹 Real-time Messaging
- 🔹 Voice Channels
- 🔹 Server & Channel Creation
- 🔹 Friend System (Add/Remove Friends)
- 🔹 Responsive UI
- 🔹 Dark Mode Support (Optional)
- React.js (for UI components and interactivity)
- Redux (for state management)
- Tailwind CSS / CSS Modules (for styling)
- Node.js (server-side logic)
- Express.js (handling API requests)
- Socket.io (real-time communication)
- MongoDB (NoSQL database for storing users, messages, and server data)
Ensure you have the following installed:
- Node.js (LTS version recommended)
- MongoDB (local or cloud instance)
- Git (optional but recommended)
-
Clone the repository
git clone https://github.com/AnasNihal/ChatterHub.git cd ChatterHub -
Install dependencies
- Frontend:
cd client npm install - Backend:
cd server npm install
- Frontend:
-
Set up environment variables
- Create a
.envfile in theserverdirectory and add your MongoDB URI, JWT Secret, and other required configurations.
- Create a
-
Run the application
- Start the backend server:
cd server npm start - Start the frontend:
cd client npm start
- Start the backend server:
-
Open the application
- Visit
http://localhost:3000in your browser.
- Visit
- ✅ Video Calling Feature
- ✅ More Customization Options for Servers
- ✅ Profile & Status Updates
Contributions are welcome! Feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License.
- GitHub: AnasNihal
- Email: [email protected]