Manage startups, students, and internships from one secure portal.
Built on Supabase Postgres and Storage, with a fully custom authentication layer, role-based access, and dashboards for incubator admins, startups, and students.
3 roles
Admin, company, student
Manual auth
bcrypt + session cookies
Supabase-ready
Database, API, storage
Portal overview
Analytics, approvals, and applications at a glance.
128
Users
3
Roles
12
Files
Role portals
Built around the incubator workflow
The layout keeps the template's dark geometric feel while turning it into a dashboard-first product experience.
Incubator Admin
Manage company approvals, internships, applications, announcements, and analytics from one control room.
Company / Startup
Create internships, review applicants, shortlist candidates, and coordinate interviews with the incubator.
Student
Build a profile, upload your resume, browse roles, apply quickly, and track every status update.
Custom auth
Manual registration, bcrypt password hashing, and secure session cookies without Supabase Auth.
Role-based portals
Separate workflows for admin, startup, and student users with protected dashboards.
Storage-ready uploads
Resumes, logos, profile photos, and brochures can be uploaded into Supabase Storage buckets.
Modern interface
A polished incubator-inspired UI with responsive shells, cards, skeletons, and geometric motion.
Production-ready stack
Supabase for data and storage. Custom code for identity.
Sessions are stored in a database-backed custom session table, passwords are hashed with bcrypt, and role-based redirects happen after login. Use Supabase only where it makes sense: Postgres, APIs, storage, and optional realtime updates.
Secure sessions
Opaque cookie session tokens backed by the database
Approval flow
Incubator admins approve company accounts before access
Storage buckets
Resume, logo, profile image, and brochure uploads
Role redirects
Users land on the right dashboard after login