Nexervis
Portfolio Project

Full-Stack SaaS Platform

A production-grade application for managing projects, clients, services, and invoicing — built end-to-end with a real auth system, role-based permissions, and file uploads.

Next.js 16NestJSPostgreSQLPrismabetter-authTailwind v4

What's inside

A complete set of production-ready features — not just a tutorial project.

Email Auth & Sessions

Full sign-up, sign-in, email verification, and forgot/reset password flow. Sessions use JWT Bearer tokens via better-auth.

Project Management

Manage projects with status, priority, and timeline. Attach services, assign team members, and leave threaded comments.

Smart Invoicing

Generate invoices directly from completed project services. Manage line items and track billing from DRAFT through to PAID.

Two-Tier RBAC

Global Admin / Member roles plus per-project MANAGER, CONTRIBUTOR, and VIEWER permissions — enforced server-side via CASL.

File Uploads

Attach images and documents to services and projects. All files are served behind authentication — no publicly guessable URLs.

Dashboard & Audit Log

Role-aware dashboards with KPI cards for admins and a personal work view for contributors, plus a paginated system audit trail.

Built with

A deliberate, modern stack — each tool chosen for a reason, not just because it's popular.

Frontend

Next.js 16
React 19
TypeScript
Tailwind CSS v4

UI

shadcn/ui
Radix UI
Lucide Icons
next-themes

Data & Forms

TanStack Query
React Hook Form
Zod

Backend

NestJS
Prisma ORM
PostgreSQL
CASL

Auth

better-auth
JWT Bearer
Email verification

Deployment

Vercel
Railway
Docker-ready

Ready to explore?

Sign in to see projects, invoices, dashboards, and file uploads in action. All features are live — no mock data.