Documentation
Repository and platform documentation
This page is a reader-friendly summary of the full repository documentation. For the complete technical breakdown of tables, flows, architecture, security, and setup, read the repository README.md.
Platform
LaunchPad is a recruitment platform where students create detailed profiles, recruiters publish jobs, and both sides interact through a shared application workflow.
Architecture
The product uses Next.js App Router for UI and server routes, Supabase for authentication and PostgreSQL, and Tailwind plus shadcn/ui for a clean component system.
Security
Authentication is delegated to Supabase Auth. Passwords are hashed in the managed auth schema, while application tables keep only business data. Protected API routes verify Supabase access tokens before performing privileged mutations.
Database
The core tables are profiles, student_profiles, companies, jobs, applications, notifications, and admin_settings. They are connected with UUID foreign keys so a recruiter can own a company, a company can own jobs, and a student can apply to jobs through the applications table.
OAuth
Google sign-in is configured through Supabase OAuth. After the provider callback, the app exchanges the auth code for a session, creates any missing profile records, and then redirects the user into the normal product flow.
Team: Bharath K, Karthik S Gowda, Lakshith S.
Context: created during IBM training as a practical web application output, with room for future improvements in matching, file storage, interviews, analytics, and platform governance.
Full repository documentation lives in the repository root README.md file.
