Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Next.js 14 multi-tenant SaaS dashboard template for managing customers and invoices with OAuth auth and dark theme.

A full-screen clock and weather widget dashboard built with React Native Expo for signage displays.
Dashboard App is a Next.js 14 dashboard template built on the official Next Learn tutorial by Vercel that lets users register with credentials or OAuth, create customers, assign invoices to them, and view an invoice summary on the Dashboard page. This project is a multi-tenant SaaS dashboard modified by developer Josias Buday to add multiuser support, OAuth authentication, customer pagination, and a profile-based dark theme on top of the original course project.
The Dashboard App is a single-page application (SPA) built with Next.js 14 using the App Router. It takes user authentication details (credentials or OAuth provider) as input and produces a private workspace with customer and invoice management pages. The project is based on the official Next Learn course created by Vercel, and this version was extended by developer Josias Buday to strengthen full-stack skills. The live demo is hosted at josiasbudaydeveloper-next-14-dashboard-app.vercel.app.
Users first create an account using credentials or an OAuth provider. After logging in, they can create customers and assign invoices to those customers, which then appear in the Dashboard summary. The project uses the App Router's server components for data fetching and client components for interactive features like search, pagination, and form actions.
Yes. Version 2.0 added OAuth authentication via Auth.js (NextAuth), so users can sign in with an OAuth provider in addition to standard credentials. Sessions are managed with JWT.
It is based on the official Next Learn course created by Vercel. The developer modified it by adding a multiuser system, OAuth authentication, customer pagination, and a profile-based dark theme.
The project uses Next.js 14 with the App Router, TypeScript, Tailwind CSS, Auth.js/NextAuth, Zod for schema validation, and the useFormState hook for form handling. It also uses React server and client components.
Yes. The live version is hosted on Vercel and accessible at josiasbudaydeveloper-next-14-dashboard-app.vercel.app/dashboard, so you can try the dashboard without setting up the project locally.
In version 1.0 the Customers page displayed all customers at once, but version 2.0 added pagination for customer lists to keep the page responsive with more data.
