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.
Portal blueprint
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.