Skip to main content
Before you begin setting up your subscription-based SaaS application, ensure you have the following accounts and tools ready.

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

1

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
2

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
3

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:
Google OAuth integration via Supabase for secure user authentication
Complete subscription management with Dodo Payments, including plan selection and billing
PostgreSQL database with Drizzle ORM for users, subscriptions, and payments
Real-time subscription lifecycle events handled via Supabase Edge Functions
Built with Next.js 15, React 19, and Tailwind CSS for a responsive user experience
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.

Next Steps

Once you have all prerequisites ready, proceed to Installation to clone the repository and install dependencies.

Build docs developers (and LLMs) love