WonderSound

Doc Status: Good | ✓ Clear summary | ✓ Easy to read | ✓ Matches code | ✓ Good structure | ✓ Professional look | ✓ Visual components
CheckStatusNotes
Matches codeVerified all function names, table names against actual schema.ts and implementation files
Clear summaryLeads with business purpose and system overview
Visual componentsUses Mermaid diagram, Steps, CardGroup
Good structureWelcome → Architecture → Quick Start → Tech Stack → Navigation

Welcome

WonderSound is a music education platform in Vietnam offering:
  • Courses — Piano, Guitar, Vocal, Drum courses for all levels
  • Tools — Metronome, Tuner, and other practice aids
  • CRM — Student enrollment, attendance, scheduling, payments
  • Marketing — Public website with course listings and enrollment forms

System Architecture

SurfaceWhereHow
Website (public mktg)Cloudflare Workers Static Assetspnpm build && wrangler deploy
Admin (internal staff)Cloudflare Workers Static Assetspnpm build && wrangler deploy
App data backendConvex Cloudnpx convex deploy --prod
Lark webhook workerCloudflare Workers (Hono)wrangler deploy
Meta CAPI webhook workerCloudflare Workers (Hono)wrangler deploy
Marketing CMSSanity Studionpx sanity deploy
Mobile appEAS Build → App Storeeas build

Quick Start

1

Install dependencies

bash pnpm install
2

Start Convex dev server

bash npx convex dev Runs from packages/backend/ — watches schema and functions, auto-pushes diff.
3

Start all apps

bash pnpm dev Starts website, admin, and workers in dev mode.
4

Build for production

bash pnpm build npx convex deploy --prod

Tech Stack

LayerTechnology
Website / AdminNext.js 16 (App Router) + Tailwind CSS v4
MobileExpo + Expo Router + NativeWind
UIshadcn/ui + class-variance-authority
App backendConvex (queries / mutations / actions)
External APIsVendor SDK or fetch from a Convex action
Webhook workersCloudflare Workers + Hono
DatabaseConvex DB (managed schema diff)
AuthConvex Auth (@convex-dev/auth)
Marketing CMSSanity
File storageConvex (small) + R2 (heavy) + Sanity CDN (mktg)
Deploy (web)Cloudflare Workers Static Assets

Quick Navigation

Architecture

System diagrams and data flow

Convex

Database schema, queries, mutations, actions

Code Standards

File naming, imports, ESLint, Prettier

Deployment

Deploy targets, environment variables, domains

Mobile

Expo + Expo Router + NativeWind patterns

External APIs

Lark, Meta CAPI, ZNS integration patterns