AutonomousVehicleControlBeginnersGuide
Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Test platform for learning adventures
翻訳待ち
Loading the full README. The saved excerpt is shown below.
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).Read the full 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