Getting Started
Set up LaunchPad locally and start managing your projects.
Prerequisites
- Node.js 20+ and pnpm
- A Supabase project (create one free)
- A GitHub OAuth App (for GitHub login)
- Optionally: a Google OAuth credential (for Google login)
Clone & Install
git clone https://github.com/your-github-username/launchpad.git
cd launchpad
pnpm installEnvironment Variables
Create a .env.local file in the project root:
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
GROQ_API_KEY=your-groq-api-key # optional, for AI features| Variable | Required | Description |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Yes | Your Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Yes | Supabase anonymous/public key |
GROQ_API_KEY | No | Server-side AI key (Groq Llama 3.3 70B) |
Database Setup
Run the Supabase migrations to create all required tables:
npx supabase db pushThis creates the profiles, projects, tasks, project_members, task_comments, and task_activity tables with Row Level Security policies.
Run the Dev Server
pnpm devOpen http://localhost:3000 — you should see the login page.
First Login
- Click Sign in with GitHub (or Google, or use email/password)
- Authorize the app
- You'll be redirected to the dashboard
- Create your first project and start adding tasks
Deploy to Vercel
pnpm build # verify the build works locallyThen push to GitHub and connect the repo to Vercel. Set the same environment variables in the Vercel project settings.
The app auto-deploys on every push to main.