About This Project
This project was developed as part of the official Next.js Learn App Router course to gain hands-on experience with modern full-stack patterns in Next.js. The dashboard demonstrates how to build secure, data-driven applications using React Server Components, Server Actions, and credential-based authentication. The application includes protected routes, invoice CRUD functionality, searchable and paginated data tables, and dynamic dashboard widgets such as revenue charts and recent invoices. The project focuses on best practices for server-side data fetching, form validation, and UX optimizations using Suspense and loading states.
Key Features
- ✓Secure login and protected dashboard access
- ✓Create, update, and delete invoices
- ✓Invoice search and pagination
- ✓Revenue chart and latest invoices widgets
- ✓Database seed route for demo data setup
Project Gallery
1 images
Click on any image to view in full screen gallery mode
Tech Stack
Technical Highlights
- ▸Implemented Server Actions with Zod-based validation and error handling
- ▸Authentication and protected routes using NextAuth credentials provider
- ▸Server-side data fetching and mutations with Postgres SQL queries
- ▸Used React Suspense and skeleton loaders for smoother user experience
- ▸Built a responsive layout with reusable Tailwind CSS components