Project Structure
Understanding the monorepo structure and organization.
Note: This is mock/placeholder content for demonstration purposes.
Learn how the codebase is organized and where to find things.
Monorepo Overview
This project uses Turborepo to manage a monorepo with multiple apps and packages.
project-root/ ├── apps/ # Applications │ ├── web/ # Main Next.js app │ ├── e2e/ # Playwright E2E tests │ └── dev-tool/ # Development utilities ├── packages/ # Shared packages │ ├── features/ # Feature packages │ ├── ui/ # UI components │ ├── supabase/ # Supabase utilities │ └── billing/ # Billing integrations ├── tooling/ # Development tools ├── supabase/ # Database schema & migrations └── docs/ # Documentation
Main Application (apps/web)
The primary Next.js application:
apps/web/ ├── app/ # Next.js App Router │ ├── (marketing)/ # Public pages │ ├── (auth)/ # Authentication │ ├── home/ # Main application │ │ ├── (user)/ # Personal account │ │ └── [account]/ # Team accounts │ ├── admin/ # Admin panel │ └── api/ # API routes ├── components/ # Shared components ├── config/ # Configuration files ├── lib/ # Utility functions ├── public/ # Static assets └── supabase/ # Supabase setup
Route Structure
Marketing Routes ((marketing))
Public-facing pages:
app/(marketing)/ ├── page.tsx # Landing page ├── pricing/ # Pricing page ├── blog/ # Blog └── docs/ # Documentation
Auth Routes ((auth))
Authentication pages:
app/(auth)/ ├── sign-in/ ├── sign-up/ ├── password-reset/ └── verify/
Application Routes (home)
Main application:
app/home/
├── (user)/ # Personal account context
│ ├── page.tsx # Personal dashboard
│ ├── settings/ # User settings
│ └── projects/ # Personal projects
└── [account]/ # Team account context
├── page.tsx # Team dashboard
├── settings/ # Team settings
├── projects/ # Team projects
└── members/ # Team members
Packages Structure
Feature Packages (packages/features/)
Modular features:
packages/features/ ├── accounts/ # Account management ├── auth/ # Authentication ├── team-accounts/ # Team features ├── billing/ # Billing & subscriptions ├── admin/ # Admin features └── notifications/ # Notification system