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