Code Collab Hub
A Software Developer Hub to showcase projects and find collaborators.
Visit the Landing Page
Check out the landing page here.
MERN Stack:
- FrontEnd: React
- Backend: Node.js and Express
- Database: MongoDB
- Image Storage: Cloudinary
- Authentication: Auth0
- Testing: Jest
Landing Page
The landing page for Code Collab Hub introduces users to the platform with a modern, responsive design. Key features highlighted on the landing page include:
- Profile Management: Create and manage your developer profile with ease. Showcase your skills, expertise, and preferred programming languages to let others know about your strengths.
- Project Showcase: Showcase your coding projects in a visually appealing manner. Provide details about your projects, share code repositories, and highlight your achievements.
- Collaboration Hub: Connect with other developers for collaborative projects. Find skilled individuals or projects that align with your interests. Build a network of like-minded developers to enhance your coding journey.
Features
- User-friendly interface to manage profiles and projects.
- Seamless integration with GitHub for project showcasing.
- Advanced search and filtering to find projects and collaborators.
- Secure authentication and authorization with Auth0.
- Real-time notifications for project updates and collaboration requests.
- Image storage and management using Cloudinary.
Getting Started
To get a local copy up and running follow these simple steps.
Prerequisites
- Node.js and npm installed
- MongoDB installed and running
Installation
- Clone the repo
git clone https://github.com/your_username/code_collab_hub.git
- Install NPM packages
npm install
- Create a
.env
file and add the following environment variables:
MONGO_URI=<Your MongoDB URI>
CLOUDINARY_CLOUD_NAME=<Your Cloudinary Cloud Name>
CLOUDINARY_API_KEY=<Your Cloudinary API Key>
CLOUDINARY_API_SECRET=<Your Cloudinary API Secret>
AUTH0_DOMAIN=<Your Auth0 Domain>
AUTH0_CLIENT_ID=<Your Auth0 Client ID>
AUTH0_CLIENT_SECRET=<Your Auth0 Client Secret>
- Start the development server
npm run dev
- To run tests, use the following command.
npm test
Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
)
- Commit your Changes (
git commit -m 'Add some AmazingFeature'
)
- Push to the Branch (
git push origin feature/AmazingFeature
)
- Open a Pull Request
License
Distributed under the MIT License. See LICENSE
for more information.
Contact
Your Name - your_email@example.com
Project Link: [(https://nabutech.github.io/code_collab_hub/)]