Features β’ Installation β’ API β’ Contributing β’ License
NERDHIVE is more than just a professional network - it's a thriving ecosystem where developers:
- π€ Build meaningful connections
- πΌ Showcase their expertise
- π οΈ Collaborate on exciting projects
- π± Grow their professional network
π± Modern User Interface
π Secure Authentication
π¨ Rich User Profiles
π€ Smart Connection System
π Interactive Dashboard
π¬ Real-time Chat
π Project Creation & Management
π₯ Team Collaboration Tools
π Task Tracking System
π Project Discovery
π Privacy Controls
π Advanced Analytics
π― AI Project Matching
π GitHub Integration
- π’ Node.js - Runtime environment
- β‘ Express.js - Web framework
- π MongoDB - Database
- π Mongoose - ODM
- π JWT - Authentication
- π Bcrypt - Password security
- πͺ Cookie Sessions - Session management
- β Validator.js - Data validation
# Clone the magic
git clone https://github.com/procodz/NERDHIVE-backend.git
# Enter the hive
cd nerdhive
# Install dependencies
npm install# Create .env with your magic spells
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
PORT=3000# Start your journey
npm startPOST /signup # Join the hive
POST /login # Enter your workspace
POST /logout # Take a breakGET /profile/view # Show yourself
PATCH /user/edit # Evolution time
DELETE /user/delete # New beginningsPOST /request/send # Extend your network
GET /connections # View your circlePOST /projects # Birth of a project
GET /projects # Discover projects
GET /projects/me # Your project hub
PATCH /projects/:id # Project evolution
POST /projects/:id/tasks # Task creation| Feature | Description |
|---|---|
| π¨ Rich Profiles | Showcase your skills, projects, and achievements |
| π€ Smart Networking | Connect with developers who match your interests |
| π Project Hub | Create, manage, and collaborate on projects |
| π Task Management | Track progress with intuitive task management |
- π΄ Fork the repository
- π± Create your feature branch (
git checkout -b feature/AmazingFeature) - π« Commit changes (
git commit -m 'β¨ Add AmazingFeature') - π Push to branch (
git push origin feature/AmazingFeature) - π Open a Pull Request