Skip to main content

๐Ÿ”ง Technical Details

๐Ÿ—๏ธ Architecture Overviewโ€‹

Jetship is built on a modern, scalable architecture using a monorepo structure powered by Turborepo. This setup enables efficient development workflows and code sharing across multiple applications and packages.

๐Ÿ“ฆ Core Technologiesโ€‹

  • Next.js App Router
  • Supabase: Database, authentication, and storage solution
  • Shadcn UI: Modern UI component library
  • React Query: Powerful data fetching and caching
  • Node.js: v22.x
  • Package Manager: PNPM
  • Monorepo Tool: Turborepo
  • Database: Supabase
  • Styling: Tailwind CSS
  • Language: TypeScript
  • Zod: Runtime type validation

๐ŸŽฏ Project Structureโ€‹

The project is organized into a modular monorepo structure for maximum reusability and maintainability.

๐Ÿ“ฑ Appsโ€‹

  • web/: Main Next.js application

๐Ÿ“š Packagesโ€‹

  • packages/ui: Shared React component library
  • packages/auth: Authentication package
  • packages/billing: Billing and payments
  • packages/i18n: Internationalization
  • packages/rbac: Role-based access control
  • packages/supabase: Database integration
  • packages/profile: User profile management
  • packages/keystatic: CMS integration

๐Ÿ› ๏ธ Configuration Packagesโ€‹

  • packages/config-eslint: ESLint configurations
  • packages/config-typescript: TypeScript configurations
  • packages/maizzle-email-builder: Email template system

โš™๏ธ Development Toolsโ€‹

Code Qualityโ€‹

  • TypeScript: Type safety
  • ESLint: Code linting
  • Prettier: Code formatting
  • Editor Config: Consistent coding

๐Ÿ”ง Configuration Filesโ€‹

  • next.config.js: Next.js configuration
  • tailwind.config.ts: Tailwind settings
  • tsconfig.json: TypeScript configuration
  • .env.example: Environment variables template
  • postcss.config.mjs: PostCSS configuration

๐Ÿ’ป System Requirementsโ€‹

  • Node.js v22.x
  • PNPM
  • Git
  • Operating System: macOS, Linux, or Windows