DevCollab is a comprehensive web application designed to foster collaboration and knowledge sharing among developers. It provides a platform for asking and answering questions, showcasing developer profiles, connecting with peers, collaborating on code, and engaging in real-time chat.
DevCollab is a comprehensive web application designed to foster collaboration and knowledge sharing among developers. It provides a platform for asking and answering questions, showcasing developer profiles, connecting with peers, collaborating on code, and engaging in real-time chat.
- Q&A Forum: Ask, answer, and browse development-related questions.
- Developer Profiles: Showcase your skills, experience, and projects.
- Network: Connect with other developers and build your professional network.
- Code Collaboration: Real-time collaborative coding environment.
- Chat System: Engage in direct messaging with other developers.
- Frontend: React.js with Next.js framework
- Backend: Node.js with Express.js
- Database: MongoDB
- Real-time Features: Socket.io
- Authentication: JWT (JSON Web Tokens)
- Styling: Tailwind CSS
- Node.js (v14 or later)
- npm or yarn
- MongoDB
-
Clone the repository:
git clone https://github.com/bikashd003/devcollab.git cd devcollab -
Install dependencies:
npm install -
Set up environment variables: Create a
.envfile in the root directory and add the following:MONGODB_URL=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=5000 SESSION_SECRET = session_secret JWT_SECRET= jwt_secret CLIENT_URL=http://localhost:5173 NODE_ENV === 'development' CLOUDINARY_API_KEY= your_coludinary_api_key CLOUDINARY_API_SECRET=your_coludinary_api_secret CLOUDINARY_CLOUD_NAME=your_coludinary_name -
Run the development server:
npm run dev -
Open
http://localhost:5173in your browser to see the application.
We welcome contributions to DevCollab! Please read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Thanks to all the developers who contribute to the open-source libraries used in this project.
- Inspired by platforms like Stack Overflow, GitHub, and CodePen.
If you have any questions or suggestions, please open an issue or contact the maintainers directly.
Happy coding and collaborating!