Free & Open Source Single service PostgreSQL

A modern Customer Portal built with Nuxt, ready to extend

A free and open source solution for building customer portals with Nuxt 4, Nuxt UI, and a simple single-service backend.
Project logo
Portal blueprint
Nuxt 4 + Nuxt UI
Auth & sessions

OAuth providers, email/password, confirmations, resets, and 2FA.

Multi-tenant structure

Clear separation between admin and customer experiences.

Billing flows

Invoices, payments, and provider integrations like Stripe.

Extensible data

Custom fields and client-specific pages as your needs evolve.

Built with
Nuxt 4Nuxt UITypeScriptPostgreSQLDrizzle ORMbetter-auth

What is included?

The portal is structured around clear layouts, secure authentication flows, an admin area, and a customer area.

Layouts & themes
  • Sign-in and sign-up layout
  • Admin section layout
  • Customer section layout
  • Client-specific styling (colors, fonts, themes)
Security
  • Sign in / sign up
  • Multiple login methods (Google, Facebook, X, GitHub, Microsoft, email/password)
  • Email confirmation flow (email/password)
  • Forgot password flow (email/password)
  • Two-factor authentication (authenticator app)
Admin section
  • Client management (list, create, update, delete)
  • User management (list, create, update, delete)
  • Role & permission management
  • Custom fields for clients and users
Customer section
  • Dashboard
  • Orders list
  • Invoices list
  • Pay invoices (Stripe, Polar.sh, and more)
  • Client-specific pages and data (extensible per customer)

Tech stack

Kept intentionally simple: one service and one database to deploy.