๐ง 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 librarypackages/auth
: Authentication packagepackages/billing
: Billing and paymentspackages/i18n
: Internationalizationpackages/rbac
: Role-based access controlpackages/supabase
: Database integrationpackages/profile
: User profile managementpackages/keystatic
: CMS integration
๐ ๏ธ Configuration Packagesโ
packages/config-eslint
: ESLint configurationspackages/config-typescript
: TypeScript configurationspackages/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 configurationtailwind.config.ts
: Tailwind settingstsconfig.json
: TypeScript configuration.env.example
: Environment variables templatepostcss.config.mjs
: PostCSS configuration
๐ป System Requirementsโ
- Node.js v22.x
- PNPM
- Git
- Operating System: macOS, Linux, or Windows