shiping
면접·시험 도우미, AI가 실시간으로 풀이 아이디어를 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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