How v2tacodin/edge_ai works
This is a browser-based Edge AI learning hub for embedded and firmware engineering. A learner enters through the app shell, navigates learning and reference areas, practices or simulates concepts, and tracks personal progress. The product also includes interview preparation, a document notebook with local and Gemini-assisted question answering, and supporting reference tools. Source excerpts confirm several navigation and search links; some capabilities are evident from module names and the supplied tree, so uncertain internal wiring is omitted.
Main entry points: app.js App routing · search.js Global search · index.html Web app entry · notebook.js AI notebook
Components 23
App shell
- App routing
js/app.js - Global search
js/search.js - Authentication gate
js/auth.js - Web app entry
index.html
Learning and practice
- Learning roadmap
js/roadmap.js - Code practice
js/practice.js - Module quizzes
js/module-quiz.js - Hardware simulator
js/simulator.js - Interview arena
js/interview.js - Projects
js/projects.js
Reference tools
- Technical bookshelf
js/bookshelf.js - Cheatsheets
js/cheatsheet.js - Memory visualizer
js/hexmem.js - Serial monitor
js/serial-monitor.js
Personal workspace
- AI notebook
js/notebook.js - Learning state
js/state.js - Profile and analytics
js/profile.js - Backup and restore
js/backup.js
Browser platform
- Audio engine
js/audio.js - Browser storage
- Offline caching
sw.js
Other components
- Learner
- Gemini API
Connections 27
- Learner → Web app entry: opens
- Web app entry → App routing: loads
- App routing → Learning roadmap: routes to
- App routing → Code practice: routes to
- App routing → Module quizzes: routes to
- App routing → Hardware simulator: routes to
- App routing → Interview arena: renders
- App routing → AI notebook: renders
- App routing → Global search: opens
- Global search → Code practice: indexes
- Global search → Interview arena: indexes
- Code practice → Learning state: saves progress
- Module quizzes → Browser storage: stores results
- Learning state → Browser storage: reads and writes
- AI notebook → Browser storage: stores documents
- AI notebook → Gemini API: queries optionally
- Learner → Technical bookshelf: browses
- Learner → Cheatsheets: consults
- Learner → Memory visualizer: explores
- Learner → Serial monitor: uses
- Learner → Projects: explores
- Learner → Profile and analytics: reviews progress
- Backup and restore → Browser storage: exports or imports
- Web app entry → Authentication gate: loads gate
- App routing → Offline caching: registers
- Offline caching → Browser storage: caches assets
- Audio engine → Learner: plays synthesized audio