Skip to main content

Le projet

Wrappy est une plateforme d’unboxing digital immersif. Elle recrée l’expérience émotionnelle du déballage d’un coffret physique — en 3D, depuis un lien — pour les marques qui vendent des cadeaux digitaux. Le problème : un cadeau à 500€, livré par PDF. L’écart entre la valeur du cadeau et la qualité de l’expérience est insultant. Wrappy le comble.

Architecture

Landing page

TanStack Start · React 19 · Tailwind CSS 4 · Three.js

API

Hono.js · Drizzle ORM · Neon PostgreSQL · Pino

Design system

@wrappy/design-system — composants partagés et tokens de design

Infra

VPS Hetzner · Dockploy · GitHub auto-deploy

Monorepo

apps/
  landing/     → wrappy.app (port 3000)
  api/         → api.wrappy.app (port 4000)
  docs/        → docs.wrappy.app (port 3004)
packages/
  ui/          → composants Shadcn/Radix
  design-system/
  db/          → schémas Drizzle + migrations
  configs/     → config partagée, env schemas
  observability/ → logger Pino

Commandes

bun run dev          # Démarrer tout en parallèle
bun run build        # Compiler toutes les apps
bun run typecheck    # Vérifier les types
bun run check        # Lint Biome
bun run format       # Formatter le code