Skip to main content

Getting started

Subscription Manager is a Vite app built with React and TypeScript. The default local setup stores data in the browser and does not require a database account.

Architecture

Requirements

  • Node.js 22.12 or newer
  • npm

Install

Run the app

Vite starts the app at:

Run with Netlify Functions

Use Netlify Dev when testing serverless functions such as Stripe checkout, Stripe webhooks, public API endpoints, or scheduled notification logic.
This requires the Netlify CLI.

Useful commands

Local-first behavior

Without Supabase configuration, subscriptions, categories, preferences, and import/export data stay in the browser. Users can still track subscriptions, filter and sort data, change currencies, view analytics, and use dark mode. Hosted features are opt-in:
  • Supabase enables accounts, cloud sync, user profiles, notification settings, and premium activation.
  • Netlify Functions enable trusted server-side work.
  • Stripe enables payment checkout and webhook processing.
  • AI capture uses Supabase, Netlify Functions, and a server-side OpenRouter or Anthropic key.
  • Bark enables push reminders for upcoming renewals.
  • Developer API keys enable external automation.