A full-stack MERN platform connecting startup founders with potential partners and collaborators.
- 🔐 User Authentication - JWT-based secure login/registration
- 💼 Startup Listings - Post and browse business ideas
- 🔍 Advanced Filtering - Search by category, location, skills
- 📝 Application System - Apply to join startups
- 📊 User Dashboard - Manage startups and applications
- 🎨 Modern UI - Responsive design with premium aesthetics
- 💬 Real-time Chat - Socket.io infrastructure (ready for integration)
Backend:
- Node.js & Express
- MongoDB & Mongoose
- JWT Authentication
- Socket.io
- bcrypt for password hashing
Frontend:
- React 18
- Vite
- React Router
- Axios
- Lucide Icons
- Custom CSS (no frameworks)
- Node.js (v14 or higher)
- MongoDB (local or Atlas)
- Clone the repository
git clone <your-repo-url>
cd startup-connect- Setup Backend
cd server
npm install
# Create .env file
echo "PORT=5000
MONGO_URI=mongodb://localhost:27017/startup-connect
JWT_SECRET=your_secret_key_here" > .env
# Start server
node server.js- Setup Frontend
cd ../client
npm install
# Start dev server
npm run dev- Access the application
- Frontend: http://localhost:5173
- Backend API: http://localhost:5000
startup-connect/
├── server/ # Backend
│ ├── config/ # Database config
│ ├── controllers/ # Route controllers
│ ├── models/ # Mongoose models
│ ├── routes/ # API routes
│ ├── middlewares/ # Auth middleware
│ └── server.js # Entry point
│
└── client/ # Frontend
├── src/
│ ├── components/ # Reusable components
│ ├── pages/ # Page components
│ ├── context/ # React Context
│ ├── utils/ # API utilities
│ └── styles/ # CSS files
└── package.json
POST /api/auth/register- Register new userPOST /api/auth/login- Login user
GET /api/startups- Get all startupsGET /api/startups/:id- Get single startupPOST /api/startups- Create startup (protected)
POST /api/applications- Apply to startup (protected)GET /api/applications/my- Get my applications (protected)GET /api/applications/startup/:id- Get applications for startup (protected)
- Founder - Post startup ideas, manage applications
- Partner - Browse startups, apply to join
- Post startup ideas with details
- Specify required skills and investment
- View and manage applications
- Track startup performance
- Browse available startups
- Filter by category, location, skills
- Apply with personalized messages
- Track application status
Create a .env file in the server directory:
PORT=5000
MONGO_URI=mongodb://localhost:27017/startup-connect
JWT_SECRET=your_jwt_secret_keyBackend:
cd server
node server.jsFrontend:
cd client
npm run devcd client
npm run build- Password hashing with bcrypt
- JWT token authentication
- Protected API routes
- CORS enabled
- Input validation
- Real-time chat implementation
- Admin dashboard
- Email notifications
- File upload for images
- Advanced search filters
- Meeting scheduler
- Premium subscriptions
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
MIT License
For support, email your-email@example.com
Built with ❤️ using MERN Stack