ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
유치원~5학년 대상 수학·과학·읽기·역사 미니게임 무료 제공, 게임을 이야기로 바꾸는 인터랙티브 전자책, 가입 필요 없음
Free math, science, reading and history mini-games for grades K–5, plus interactive ebooks that turn every game into a story. No sign-up needed.
교육TypeScript · HTMLGitHub @mansagills온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Test platform for learning adventures
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The Learning Adventures website: free learning games for grades K–5 organized by subject,
interactive ebooks that tell the stories behind the games, and a playable preview of the
Learning Adventures World. Built with Next.js 14 (App Router), TypeScript and Tailwind CSS.
The public site (v1) runs with no backend, database or secrets. Accounts, dashboards and admin
tools are still in the code but hidden behind a feature flag (see "Configuration" below).README 전문 보기 ↗The Learning Adventures website: free learning games for grades K–5 organized by subject, interactive ebooks that tell the stories behind the games, and a playable preview of the Learning Adventures World. Built with Next.js 14 (App Router), TypeScript and Tailwind CSS.
The public site (v1) runs with no backend, database or secrets. Accounts, dashboards and admin tools are still in the code but hidden behind a feature flag (see "Configuration" below).
npm install
npm run dev # http://localhost:3000
npm run build # production build (works with no env vars)
npm start # serve the production build
npm test # vitest (includes the content checks)
npm run lint
npm run type-check
| Route | What it is |
|---|---|
/ | Homepage: subject grid, game rows, interactive ebooks, demo teaser, parent FAQ |
/games | Every playable game, with subject filters and search |
/games/[gameId] | The game player (HTML games play in an iframe) |
/subjects/[subject] | One subject's games and companion ebooks |
/books, /books/[slug] | Interactive ebooks with free sample pages |
/demo, /demo/play | Learning Adventures World demo: landing page and the playable campus |
/about, /privacy, /terms | About and legal pages |
app/ # Routes (App Router)
components/
home/ # Homepage sections
play/ # Game cards, game browser, game player
books/ # Book covers, cards, sample page viewer, "Get the ebook" button
demo/ # Demo landing page and CampusDemoExperience (the playable demo)
Header.tsx, Footer.tsx, ContentPage.tsx
lib/
content/ # ✏️ The site's content: subjects.ts, games.ts, books.ts
siteConfig.ts # Feature flag and external links
seo.ts # Metadata and structured data
public/
games/, lessons/ # The HTML games and activities
books/<slug>/ # Ebook sample pages
game/ # Phaser code for the Learning Adventures World
tests/ # vitest tests (tests/content checks the content files)
A game: save the HTML file to public/games/<name>.html (or public/lessons/), then add an
entry to the games array in lib/content/games.ts (slug, title, subject, kind, thumbnail,
grades, difficulty, description, skills, estimatedTime, htmlPath, and optionally
featured). Run npm run thumbnails -- --only <slug> to screenshot the game for its card, then
npm test: it fails if a file is missing or a slug is repeated.
A book: add or edit an entry in lib/content/books.ts. To publish one, set
status: 'available', ebookUrl (the book's page in the ebook store), coverImage, and
samplePages (images saved in public/books/<slug>/). Link it to its games with
companionGameSlugs (this also shows the book on those games' pages). Run npm test to check the paths.
Every variable is optional. With none set, the site works and hides the matching feature.
| Variable | Effect |
|---|---|
NEXT_PUBLIC_CONTACT_EMAIL | Overrides the contact email (default [email protected]) in the footer and on Privacy/Terms |
NEXT_PUBLIC_EBOOK_STORE_URL | Fallback "Get the interactive ebook" link for books with no ebookUrl |
NEXT_PUBLIC_NEWSLETTER_URL | "Tell me when it's out" link under coming-soon books |
NEXT_PUBLIC_DEMO_TRAILER_URL | YouTube/Vimeo trailer on /demo |
NEXT_PUBLIC_ENABLE_ACCOUNTS | true turns accounts, dashboards and admin back on (these need Supabase and the database) |
Going live: see docs/V1_GO_LIVE_CHECKLIST.md. Plan and progress: docs/V1_WEBSITE_REBUILD_PLAN.md.
Run the test suite with:
npm test
The project includes:
tests/content): every game and image file exists, slugs are unique, and links between games and books point to real itemsThe site is fully responsive across all device sizes:
Deploy on Vercel with the repo root as the Root Directory and no environment variables. Step by
step, including the current Vercel issue: docs/V1_GO_LIVE_CHECKLIST.md.
This project is part of the Learning Adventures platform.
Built with ❤️ for Learning Adventures