{"repo":"dodopayments/dodo-customer-portal","free":true,"listed":false,"github":"https://github.com/dodopayments/dodo-customer-portal","clone":"git clone https://github.com/dodopayments/dodo-customer-portal.git","description":"Customer Portal for Dodo Payments Merchants","language":"TypeScript","stars":15,"topics":["dodopayments","hacktoberfest","nextjs","tailwindcss"],"license":"GPL-3.0","category":"auth-billing-email","readme_excerpt":"Dodo Payments Customer Portal 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 Features - 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 Tech Stack - Next.js App Router (RSC-first) - React 19 + TypeScript - Tailwind CSS + shadcn/ui + Radix UI - Redux Toolkit for client state where needed Getting Started 1. Install dependencies 2. Run the dev server 3. Open http://localhost:3000 Project Structure Key directories: - src/app – routes, layouts, and pages - src/components – UI components (shadcn/ui + custom) - src/lib – helpers for HTTP, i18n, currency, dates Internationalization This app uses next-intl . - Messages live in messages/ - Request-time config in src/i18n/ Contributing We welcome contributions! See CONTRIBUTING.md for guidelines. Security Please report vulnerabilities responsibly. See SECURITY.md . License Distributed under the GPL-3.0 license. See LICENSE .","default_branch":null,"files":null,"tree":[],"storefront":"/r/dodopayments","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dodopayments/dodo-customer-portal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}