Required Software
Node.js
Version 18 or higher required for running the application
Git
For cloning the repository and version control
Package Manager
You can use any of the following package managers:- npm (comes with Node.js)
- pnpm (faster alternative)
- yarn (classic or berry)
- bun (v1.0 or higher - fastest option)
Required Accounts
Supabase Account
Create a free account at Supabase for authentication and database hosting.You’ll need:
- A new Supabase project
- Project URL and API keys
- Database connection string
Dodo Payments Account
Sign up at Dodo Payments for subscription and payment processing.You’ll need:
- API key from Settings → API Keys
- Webhook secret from Settings → Webhooks
Google Cloud Console Account
Create an account at Google Cloud Console for OAuth authentication.You’ll need:
- A Google Cloud project
- OAuth 2.0 Client ID and Secret
- Google+ API enabled
What You’ll Build
This starter kit includes:Authentication
Authentication
Google OAuth integration via Supabase for secure user authentication
Payment Processing
Payment Processing
Complete subscription management with Dodo Payments, including plan selection and billing
Database Management
Database Management
PostgreSQL database with Drizzle ORM for users, subscriptions, and payments
Webhook Integration
Webhook Integration
Real-time subscription lifecycle events handled via Supabase Edge Functions
Modern UI
Modern UI
Built with Next.js 15, React 19, and Tailwind CSS for a responsive user experience
Dashboard
Dashboard
Comprehensive subscription and billing management interface with invoice history
Technical Stack
This starter kit uses:- Framework: Next.js 15 with Turbopack
- Runtime: React 19
- Database: PostgreSQL (via Supabase)
- ORM: Drizzle ORM
- Authentication: Supabase Auth
- Payments: Dodo Payments
- Styling: Tailwind CSS
- UI Components: Radix UI
Make sure you have access to all three accounts (Supabase, Dodo Payments, and Google Cloud Console) before proceeding to the next step.
