A complete template for building credit-based API systems with usage tracking, payments, and user management.
$10
100 API Credits
$49
1000 API Credits
Custom
Custom Credits
# Clone the repository
git clone https://github.com/your-username/supabase-stripe-credits
cd supabase-stripe-credits
# Install dependencies
npm install# Set up your environment variables
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
NEXT_PUBLIC_BASE_URL=// Example of deducting credits
const deductCredits = async (userId: string, amount: number) => {
const { data, error } = await supabase.rpc(
'deduct_credits',
{ user_id: userId, amount: amount }
)
if (error) throw error
return data
}