Welcome to the Developer Collaboration Web App! This application is designed to facilitate collaboration among developers, allowing them to work together on projects, share ideas, and communicate in real-time. It leverages the following technologies: Next.js, Express.js, MongoDB, and Socket.io.
-
User Authentication: Users can sign up, log in, and manage their profiles.
-
Project Management: Create, edit, and delete projects. Collaborators can join projects and work together.
-
Real-time Chat: Utilizes Socket.io to provide real-time chat functionality for users working on the same project.
-
Database Integration: MongoDB is used to store user data, project information, and chat history.
-
Scalability: Built with scalability in mind to accommodate a growing user base and project load.
This web app is built with the following technologies:
-
Frontend: Next.js
- Next.js is used for building a fast and dynamic frontend with React.
-
Backend: Express.js
- Express.js is used to create a robust and scalable server-side application.
-
Database: MongoDB
- MongoDB is used as the database to store user data, project details, and chat history.
-
Real-time Communication: Socket.io
- Socket.io is used to enable real-time communication and chat features among users.
To set up and run the Developer Collaboration Web App locally, follow these steps:
-
Clone the repository:
git clone https://github.com/bimalstha23/CodeVerse.git
Server: cd server
yarn watch
yarn dev
Client: cd client
yarn dev
Socket Server: cd socket
yarn watch
yarn dev