A modern web platform for college students to connect, collaborate, and showcase their projects.
- User Authentication: JWT-based login/signup with college email validation
- Project Showcase: Upload and showcase projects with tech stacks and collaboration features
- Discussion Board: Community forum for tech discussions and collaboration invites
- Events Management: Admin-managed hackathons, workshops, and tech events
- User Profiles: Detailed profiles with skills, social links, and project portfolios
- Admin Dashboard: Complete moderation tools for managing content and users
- Next.js 13
- React 18
- Tailwind CSS (CDN)
- Axios for API calls
- JWT decode for token handling
- Node.js + Express.js
- MongoDB with Mongoose
- JWT for authentication
- bcryptjs for password hashing
- CORS enabled
- Node.js (v16+)
- MongoDB (local or Atlas)
- npm or yarn
-
Clone and setup backend:
cd backend npm install cp .env.example .env # Edit with your values npm run dev
-
Setup frontend:
cd frontend npm install cp .env.local.example .env.local # Edit with your values npm run dev
-
Environment Variables:
- Update
backend/.envwith MongoDB URI and JWT secret - Update
frontend/.env.localwith API URLs
- Update
devconnect/
├── backend/
│ ├── models/ # Mongoose schemas
│ ├── routes/ # API endpoints
│ ├── controllers/ # Business logic
│ ├── middleware/ # Auth & validation
│ └── server.js # Main server
├── frontend/
│ ├── pages/ # Next.js pages
│ ├── components/ # Reusable components
│ ├── contexts/ # React contexts
│ └── styles/ # Global styles
└── docs/ # Documentation
POST /api/auth/register- User registrationPOST /api/auth/login- User loginGET /api/auth/profile- Get profilePUT /api/auth/profile- Update profile
GET /api/projects- List projectsPOST /api/projects- Create projectGET /api/projects/:id- Get project detailsPUT /api/projects/:id- Update projectDELETE /api/projects/:id- Delete project
- Similar CRUD operations for discussions and events
- Admin endpoints for moderation
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
For questions or issues, please create an issue in the repository.