A modern web platform for students, professionals, and innovators to share project ideas and find collaborators. Users can post their project ideas, specify required skills, and provide contact information (Instagram, LinkedIn, Email, WhatsApp) for interested collaborators to reach out.
- Help users find collaborators for their projects.
- Showcase project ideas and attract interest from the community.
- Enable easy contact and networking between project owners and interested contributors.
- Add project ideas with type, department, technology, description, and more.
- Optional contact info fields: Instagram, LinkedIn, Email, WhatsApp.
- Filter and search projects by type, department, technology, etc.
- View your own projects in your profile.
- Edit and manage your projects.
- Secure authentication and user management.
- Students looking for teammates for academic or hobby projects.
- Professionals seeking collaborators for side projects or startups.
- Hackathon teams forming around new ideas.
- Frontend: Next.js, React, Tailwind CSS
- Backend: Next.js API routes, Drizzle ORM, PostgreSQL
- Auth: Firebase Authentication
- Database: PostgreSQL
git clone https://github.com/yourusername/project-collaboration.git
cd project-collaborationnpm installCreate a .env.local file in the root directory and add the following:
DATABASE_URL=postgresql://user:password@localhost:5432/yourdbNEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_keyNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domainNEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_idNEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucketNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_idNEXT_PUBLIC_FIREBASE_APP_ID=your_firebase_app_idFIREBASE_ADMIN_PRIVATE_KEY=your_firebase_admin_private_keyFIREBASE_ADMIN_CLIENT_EMAIL=your_firebase_admin_client_emailnpx drizzle-kit push
npx tsx drizzle/seed.tsnpm run devVisit http://localhost:3000 to view the app.
app/— Next.js app directory (pages, API routes, components)components/— Shared React componentsdrizzle/— Database schema, migrations, and seed scriptslib/— Utility libraries, database, and Firebase configtypes/— TypeScript types
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.