CodeCrew is a full-stack developer collaboration platform where developers can post projects, find skilled teammates, send join requests, manage teams, and chat in real time, all in one place.
No LinkedIn spam. No cold DMs. Just developers who want to ship real things.
| Feature | Description |
|---|---|
| 🔐 Authentication | Secure JWT-based login & register with httpOnly cookies |
| 🖼️ Profile Pics | Upload profile pictures via Cloudinary |
| 📋 Post Projects | Create collaboration posts with tech stack, team size, type |
| 🔍 Explore | Discover open projects with search & filters |
| 📨 Join Requests | Apply to projects, track request status |
| 👥 Team Management | View team members, roles, skills |
| 💬 Real-time Chat | Socket.IO powered team chat per project |
| 📱 Responsive | Works on all devices |
⚡ React 18 — UI Library
🎨 Tailwind CSS — Styling
🎭 Framer Motion — Animations
🔄 React Router v6 — Navigation
📡 Axios — API Calls
🔌 Socket.IO Client — Real-time Chat
☁️ Deployed on Vercel
🟢 Node.js + Express — Server & REST API
🍃 MongoDB + Mongoose — Database
🔑 JWT — Authentication
🔒 Bcrypt — Password Hashing
📁 Multer — File Uploads
☁️ Cloudinary — Image Storage
⚡ Socket.IO — Real-time WebSockets
☁️ Deployed on Render
┌─────────────────────┐ ┌──────────────────────┐
│ │ HTTPS │ │
│ React Frontend │◄───────►│ Express Backend │
│ (Vercel) │ API │ (Render) │
│ │ │ │
└─────────────────────┘ └──────────┬───────────┘
│ │
│ WebSocket │
└────────────Socket.IO────────────┤
│
┌────────▼────────┐
│ │
│ MongoDB │
│ + Cloudinary │
│ │
└─────────────────┘
- Node.js v18+
- MongoDB
- Cloudinary Account
git clone https://github.com/mukeshraju2006/CodeCrew.git
cd CodeCrewcd my-react-app
npm installCreate a .env file in the frontend root (refer to .env.example), then run:
npm run devcd NullChapter_Backend
npm installCreate a .env file in the backend root (refer to .env.example), then run:
npm run devBoth frontend and backend require environment variables to run.
Check the .env.example files in each folder for the required keys.
⚠️ Never commit your.envfiles. They are already included in.gitignore.
/ .............. Landing Page
/register ...... Register
/login ......... Login
/dashboard ..... Dashboard
/explore ....... Explore Projects
/create ........ Create Project
/projects/:id .. Project Details
/profile ....... My Profile
/myposts ....... My Posts
/my-requests ... My Requests
/my-teams ...... My Teams
/team/:id ...... Team Details
/team/:id/chat . Team Chat 💬
1. Register with profile picture → Saved to Cloudinary
2. Post a project or explore existing ones
3. Send a join request with your contribution pitch
4. Project owner reviews your profile & accepts/rejects
5. Get added to the team → Access team chat
6. Build together in real time 🚀
|
Mukesh Raju Frontend Developer @mukeshraju2006 |
Divyansh Giri Backend Developer @divyanshgiri-sudo |