Project Structure

A well-organized folder structure makes it easy to find, understand, and maintain your codebase. Below is an overview of the main directories and files in the nextsupasaas/ project:

├── prisma/                # Prisma schema and migrations
├── public/                # Static assets
├── src/                   # Root folder
│   ├── actions/           # Server Actions for data mutations
│   ├── app/               # App Router pages and layouts
│   │   ├── (auth)/        # Authentication pages
│   │   ├── (main)/        # Home and other pages
│   │   ├── api/           # API routes
│   │   ├── dashboard/     # Dashboard pages
│   ├── components/        # React components
│   │   ├── forms/         # Form components
│   │   ├── sections/      # Page sections
│   │   ├── ui/            # UI components (shadcn/ui)
│   ├── hooks/             # Custom React hooks
│   ├── lib/               # Utility functions and shared logic
│   │   ├── prisma.ts      # Prisma client
│   │   ├── zod-schemas.ts # Zod validation schemas
│   ├── types/             # TypeScript type definitions
├── middleware.ts          # Next.js middleware
├── config.ts              # App configuration file