尚未检测到更新。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