A collaborative platform for college students to share, discover, and contribute to real-time academic and personal projects β like LinkedIn for student projects.
ProjectStack is a full-stack web application designed for university students to:
- π Discover active tech and academic projects.
- π§ Share their own projects and look for contributors.
- π« Collaborate with peers based on skills and interests.
- π Track contributions and build a mini project portfolio.
Built as a group project by our class to streamline and enrich collaborative learning and innovation on campus.
| Category | Tech Used |
|---|---|
| Frontend | Next.js (App Router), Tailwind CSS, TypeScript |
| Backend | Next.js Server Actions, Prisma ORM |
| Database | PostgreSQL with NEON DB |
| Auth | NextAuth.js (Credentials & OAuth) |
| Validation | Zod + React Hook Form |
| Styling | Tailwind CSS, ShadCN UI (Optional) |
| DevOps | Docker, Vercel, GitHub CI/CD |
- π Post and manage your project listings
- π§βπΌ User profiles with skill tags, social links, and project history
- π Search & filter projects based on tech stack or category
- π€ Apply to join projects or invite collaborators
- π¬ Internal messaging (optional feature)
- π·οΈ Tag-based project discovery (e.g. AI, Web3, Robotics)
Ready to get ProjectStack running locally? Follow these simple steps:
- Node.js (v18 or higher)
- PostgreSQL database (we recommend Neon for free hosting)
- Git
# 1. Clone and navigate to the project
git clone https://github.com/yourusername/projectstack.git
cd projectstack
# 2. Install dependencies
npm install
# 3. Set up your environment variables
cp .env.example .envOpen your .env file and add these required variables:
# Database (get from Neon, Supabase, or your PostgreSQL provider)
DATABASE_URL="postgresql://username:password@host:port/database"
# Authentication (generate a random secret)
NEXTAUTH_SECRET="your-super-secret-key"
NEXTAUTH_URL="http://localhost:3000"
# OAuth (optional - for Google sign-in)
GOOGLE_CLIENT_ID="your-google-client-id"
GOOGLE_CLIENT_SECRET="your-google-client-secret"# Set up your database schema
npx prisma db push
# Start the development server
npm run devπ That's it! Open http://localhost:3000 and start exploring ProjectStack!
Whether you're a developer, designer or just a curious learner β if the vision of ProjectStack excites you, weβd love to have you onboard.
Real-world full-stack experience with Next.js, PostgreSQL, Prisma, and modern dev workflows.
Exposure to collaborative product building β planning, coding, reviews, and shipping.
Opportunity to contribute to open-source, build your portfolio, and maybe even impress future employers.
π Frontend polishing with Tailwind & animation (Framer Motion, Anime.js)
π Auth flows with NextAuth & OAuth (Google, GitHub)
π¦ Backend API design using Server Actions and Prisma
π§ AI-based project recommendations (future roadmap)
π¬ Real-time messaging feature (optional but awesome)
π³ Docker + Vercel + GitHub CI/CD for production-grade DevOps
- Check out our Issues for beginner-friendly tasks
- Fork the repository and create your feature branch
- Follow our coding standards (ESLint)
- Submit a Pull Request with a clear description
Weβd love to hear from you!
Got suggestions or found a bug? Open an issue on GitHub