Base project ini disiapkan untuk kebutuhan slicing UI dari Figma dengan fondasi yang fleksibel, scalable, dan mudah di-maintain.
- Next.js (App Router) + TypeScript
- Tailwind CSS v4
- shadcn/ui
- class-variance-authority (CVA) untuk variant component
npm install
npm run devsrc/
app/ # Next.js App Router
components/ui/ # Shared shadcn UI primitives
lib/ # Shared utilities
hooks/ # Shared hooks
types/ # Shared types
styles/ # Design tokens
modules/
tasks/ # Feature module (1 folder per module)
components/ # 1 file per component
hooks/
lib/
data/
constants/
types.ts
index.ts # Public exports- Token warna, typography, spacing, dan radius ada di
src/styles/design-tokens.css - Integrasi token ke Tailwind/shadcn ada di
src/app/globals.css - Pattern reusable component:
components/ui/button.tsx(shadcn + CVA)components/ui/typography.tsx(typography variant)components/ui/surface.tsx(container/surface variant)
- Belum ada design final; ini hanya fondasi.
- Saat file/screenshot Figma tersedia, komponen bisa disesuaikan lewat props, variant, dan utility classes tanpa hard-coding style final.