Modern, type-safe customer billing portal built with Next.js 15, React 19, TypeScript, Tailwind CSS, and shadcn/ui. This portal lets your customers manage subscriptions, view invoices, download license keys, and update billing details.
Documentation: Customer Portal – Dodo Payments Docs
- Subscription overview and actions (upgrade, cancel)
- Billing history and invoice download
- License keys management and digital delivery
- Profile update and business details
- Internationalization (via
next-intl) - Accessible UI using shadcn/ui and Radix primitives
- Next.js App Router (RSC-first)
- React 19 + TypeScript
- Tailwind CSS + shadcn/ui + Radix UI
- Redux Toolkit for client state where needed
- Install dependencies
npm install- Run the dev server
npm run devKey directories:
src/app– routes, layouts, and pagessrc/components– UI components (shadcn/ui + custom)src/lib– helpers for HTTP, i18n, currency, dates
This app uses next-intl.
- Messages live in
messages/ - Request-time config in
src/i18n/
We welcome contributions! See CONTRIBUTING.md for guidelines.
Please report vulnerabilities responsibly. See SECURITY.md.
Distributed under the GPL-3.0 license. See LICENSE.
