尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A production-quality, offline-first, tablet-first Early Childhood Development (ECD A / ECD B) learning platform for Nenyere Day Care Centre.
Ready for school deployment.
The platform includes a full Child Mode with 10 developmental pillars, interactive activities, synthesized sound effects, learner profiles, progress tracking, badges, and a tablet-optimised PWA interface.
Teachers can add and manage pupils directly on the tablet — no server required for day-to-day use.
| Document | Contents |
|---|---|
docs/product-requirements.md | Vision, personas, information architecture, user journeys, MVP scope, NFRs |
docs/architecture.md | System architecture, technology decisions, module structure, tenancy, deployment topology, scale path |
docs/architecture-decisions.md | ADRs, including deviations from the master specification |
docs/curriculum-map.md | Learning areas → platform skills → activity types, with validation flags |
docs/activity-engine.md | Activity types → interaction engines, lifecycle, versioned Zod schema design, scoring, tracing algorithm |
docs/database.md | Entities, RLS matrix, functions, indexes, retention, seed plan |
docs/offline-sync.md | PWA caching, IndexedDB layout, content packs, idempotent sync protocol, conflict handling |
docs/security.md | Threat model, auth/authz, headers, uploads, secrets, security test matrix |
docs/privacy.md | Data protection research, data inventory, consent workflow, items for legal review |
docs/design-system.md | Brand direction, tokens, component inventory, layout system, Figma file plan, 42-screen inventory |
docs/testing.md | Test pyramid, 13 critical flows, security suite, DoD gates |
docs/deployment.md | Environments, CI/CD pipeline, env vars, release/rollback |
docs/content-authoring.md | CMS workflow, editors, media rules, seed content plan |
docs/implementation-plan.md | Session/phase plan, roadmap, dependencies, risk register, cost, performance budget |
Next.js 15 (App Router, React 19, TypeScript) · Tailwind CSS v4 + design tokens · Supabase (Postgres, Auth, Storage, RLS) · Zod · Dexie + Serwist (offline) · next-intl · Vitest · Playwright · pgTAP · Sentry · Vercel · GitHub Actions · Figma.
pnpm supabase)# Install dependencies
pnpm install
# Copy env file and fill in values
cp .env.example .env.local
# Start local Supabase (Docker required)
pnpm supabase start
# Apply migrations
pnpm supabase db push
# Run seed data
pnpm supabase db reset --linked
# Start dev server
pnpm dev
| Command | Description |
|---|---|
pnpm dev | Start dev server (Turbopack) |
pnpm build | Production build |
pnpm start | Start production server |
pnpm typecheck | TypeScript type checking |
pnpm lint | ESLint |
pnpm format | Prettier format |
pnpm format:check | Prettier check |
pnpm test | Run unit tests (Vitest) |
pnpm test:e2e | Run E2E tests (Playwright) |
pnpm test:db | Run database tests (pgTAP) |
src/
app/
(kids)/ # Child Mode route group
auth/callback/ # Auth callback handler
login/ # Teacher/admin/device sign-in
privacy/ # Privacy policy page
teach/ # Teacher portal
unauthorized/ # 403 page
welcome/ # Welcome / sign-in chooser
globals.css # Design tokens + base styles
layout.tsx # Root layout (fonts, metadata)
page.tsx # Home page
components/
kids/ # Child Mode components
sign-out-button.tsx
lib/
auth.ts # Server-side auth helpers
env.ts # Environment validation (Zod)
supabase/ # Supabase clients (server, browser, middleware)
types.ts # Domain types (matching DB schema)
utils.ts # cn() class merge utility
middleware.ts # Session refresh middleware
supabase/
migrations/ # SQL migrations (7 files)
seed.sql # Development seed data
config.toml # Supabase local config