Jabalpur Engineering College - Academic & Non-Academic Project Management
A modern, full-stack project management system built with Next.js 16 and Supabase for managing academic projects, mentorship, and student-mentor collaboration.
Features · Tech Stack · Getting Started · Environment Variables
- Complete onboarding with academic details (Department, Roll No, Year)
- Browse and apply for projects
- Track project progress
- Connect with mentors
- Create and manage projects
- Guide students through project lifecycle
- Review and approve project submissions
- Skill-based profile management
- Email/Password authentication via Supabase Auth
- Role-based access control (Student, Mentor, Admin)
- Protected routes with middleware
- Secure session management with cookies
- Modern, responsive UI with Tailwind CSS
- Dark/Light theme support
- Form validation with Zod v4
- Toast notifications with Sonner
- Smooth loading states
| Category | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript |
| Database | Supabase (PostgreSQL) |
| Auth | Supabase Auth |
| Styling | Tailwind CSS |
| UI Components | shadcn/ui + Radix UI |
| Forms | React Hook Form + Zod v4 |
| State | React Server Components |
- Node.js 18+
- pnpm (recommended) or npm
- Supabase account
-
Clone the repository
git clone https://github.com/siddhant385/project-management.git cd project-management -
Install dependencies
pnpm install
-
Set up environment variables
Create a
.env.localfile in the root directory:NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the development server
pnpm dev
-
Open your browser
Visit http://localhost:3000
| Variable | Description |
|---|---|
NEXT_PUBLIC_SUPABASE_URL |
Your Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
Supabase anonymous/public key |
Note: Both legacy
NEXT_PUBLIC_SUPABASE_ANON_KEYand newNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYare supported.
├── app/ # Next.js App Router pages
│ ├── admin/ # Admin dashboard
│ ├── auth/ # Authentication pages
│ ├── mentor/ # Mentor dashboard & onboarding
│ ├── profile/ # User profile management
│ ├── projects/ # Project pages
│ └── student/ # Student dashboard & onboarding
├── actions/ # Server Actions
├── components/ # React components
│ ├── auth/ # Auth-related components
│ ├── profile/ # Profile components
│ └── ui/ # shadcn/ui components
├── lib/ # Utility functions
│ └── supabase/ # Supabase client setup
└── schemas/ # Zod validation schemas
| Command | Description |
|---|---|
pnpm dev |
Start development server |
pnpm build |
Build for production |
pnpm start |
Start production server |
pnpm lint |
Run ESLint |
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
Built with ❤️ for Jabalpur Engineering College