React website + portable Book 1 content for Scribus print and YouTube companions.
node scripts/sync-content.cjs
cd frontend && npm install && npm startOpen http://localhost:3000/learn.
See docs/NIGHTLY-SOP.md and CONTENT-STYLE.md.
- Draft
content/book1/day-NN/chapter.json - Human review
- Set
status: "published", sync content, deploy - Optional:
node scripts/export-youtube.cjs --day N
node scripts/export-scribus.cjs --all-drafts
node scripts/export-youtube.cjs --day 1- Frontend: React (CRA) + TypeScript + styled-components
- Content: JSON under
content/(source of truth) - Voice recorder: private Vite SPA (
recorder/) → S3 uploads → lesson tap-to-play - Backend: AWS Lambda + DynamoDB (audio API + stubs)
Tap vocab cards and dialogue lines on lesson pages to play recordings when available.
Private recording studio (shared password, iPhone Safari): see docs/VOICE-RECORDING.md.
node scripts/sync-content.cjs
cd recorder && npm install && npm run devHow to speak Bosnian — pipeline in docs/YOUTUBE-PIPELINE.md.