Skip to main content

Tech Stack

Core

LayerChoiceNotes
FrameworkNext.js 16 (App Router)next dev --turbopack
LanguageTypeScriptStrict mode always on
StylingTailwind CSS v4@import "tailwindcss" in globals.css — no config file
UI primitivesshadcn/uiradix-mira style, mist base color
AnimationFramer MotionStagger grids, page transitions, scroll reveals
IconsLucide React
StateZustandCart store at store/cart.ts
Package managernpmNever pnpm or yarn

Planned / optional

PackagePurposeStatus
Aceternity UIHero sections, spotlight effectsNot yet installed
React Three Fiber + Drei3D sections onlyNot yet installed

Backend / services

ServicePurpose
SupabasePrimary database — projects, leads, CRM data
Resend (SDK v6)Transactional email
PrintfulPhysical product fulfillment
StripeCheckout (stubs in place, not wired)

Adding shadcn components

npx shadcn@latest add <component>

Components land in components/ui/ — never edit them directly, extend via composition.