Dashify is a demo SaaS dashboard application built to showcase full-stack TypeScript development skills using Next.js (App Router) and NestJS.
It is designed as a modular monolith, with a clean architecture that can evolve into microservices if needed.
The first request may take 10–20 seconds while the backend server wakes up.
- Live Demo: https://dashify-demo.vercel.app
- Screenshots include:
- Authentication pages
- Dashboard overview
- Tables & CRUD flows
Admin User
Email: admin@dashify.demo
Password: Admin123!
Normal User
Email: user@dashify.demo
Password: User123!
- Authentication & role-based access (Admin / User)
- JWT-based login & registration
- Modular architecture with clean folder structure
- Prisma + PostgreSQL database
- RESTful APIs (GraphQL-ready)
- Database migrations & seeding
- Role-based authorization that can be extended to protect admin-only features
- Ready for deployment on free-tier platforms (Render / Railway)
- Responsive dashboard UI using Tailwind CSS and shadcn/ui
- Login / Register pages with demo accounts
- Tables, CRUD forms, and simple analytics
- Modular and scalable component structure
- Optional Dark / Light mode support
- Frontend: Next.js (App Router), React, Tailwind CSS, shadcn/ui
- Backend: NestJS, Prisma, PostgreSQL
- Deployment: Vercel (Frontend), Render / Railway (Backend)
cd backend
yarn install
yarn prisma:migrate
yarn prisma:seed
yarn start:devThe API will be available at:
http://localhost:4000
cd frontend
yarn install
yarn devThe web app will be available at:
http://localhost:3000
- Basic unit tests are included to demonstrate testability and code quality.
- The application follows a modular monolith architecture and can be refactored into microservices as the system scales.
MIT License © 2026 Alireza (arv.programmer@gmail.com)