Next.js SaaS Platform

TypeScript

Full-stack SaaS platform built with Next.js 15, TypeScript, and PostgreSQL

Tech Stack

Next.js 15
TypeScript
React 18
Prisma ORM
Tailwind CSS
NextAuth.js
PostgreSQL
Vercel

Features

✓
Modern App Router (Next.js 15)
✓
Authentication with NextAuth.js
✓
Dashboard with analytics
✓
Role-based access control
✓
Responsive design with Tailwind CSS
✓
PostgreSQL with Prisma ORM

Code Sample

route.ts
import { NextResponse } from "next/server";
import { getServerSession } from "next-auth";
import { prisma } from "@/lib/prisma";

export async function GET(req: Request) {
  const session = await getServerSession();
  if (!session) {
    return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
  }

  const projects = await prisma.project.findMany({
    where: { userId: session.user.id },
    orderBy: { createdAt: "desc" },
  });

  return NextResponse.json(projects);
}
View Source Docker Hub Live Demo