How decadevinhle/byte_crawler works
ByteCrawler is a static, browser-based Python learning game. Learners navigate a hash-routed site, study and run checkpoint lessons, clear them to unlock the boss fight, and track progress; the site also offers a sandbox, Python guide, and Reddit-style community. The graph separates learning, combat, community, and shared site presentation. Some capabilities are documented but their wiring is not shown in the excerpts, so those relationships are omitted rather than inferred.
Main entry points: course.js Lessons and challenges · router.js Hash router · boss.js Boss quests · index.html Static site
Components 15
Learning path
- Lesson content
js/lessons-data.js - Lessons and challenges
js/course.js - Python interpreter
js/python.js - Dungeon map and guide
js/map.js - Progress dashboard
js/dashboard.js - Application runtime
js/app.js
Boss fight
- Boss quests
js/boss.js - 3D arena effects
js/arena.js
Community
- Community feed
js/community.js
Site presentation
- Static site
index.html - Hash router
js/router.js - Navigation and forms
js/ui.js - About video
js/about.js - Hero snow
js/snow.js
Other components
- Learner
Connections 18
- Learner → Static site: opens
README.md - Static site → Hash router: loads pages
README.md - Learner → Hash router: chooses hash page
js/router.js - Hash router → 3D arena effects: starts arena
js/router.js - Hash router → Progress dashboard: opens dashboard
js/router.js - Lessons and challenges → Lesson content: reads lesson data
js/course.js - Lessons and challenges → Python interpreter: runs code
js/course.js - Lessons and challenges → Progress dashboard: updates dashboard
js/course.js - Lessons and challenges → Dungeon map and guide: refreshes map
js/course.js - Learner → Lessons and challenges: studies and submits
js/course.js - Learner → Boss quests: submits quest code
js/boss.js - Boss quests → Python interpreter: runs code
js/boss.js - Boss quests → 3D arena effects: sends fight effects
js/boss.js - Learner → Community feed: posts and votes
js/community.js - Learner → Navigation and forms: uses site controls
js/ui.js - Navigation and forms → Static site: updates contact form
js/ui.js - Learner → About video: opens introduction
js/about.js - Learner → Hero snow: views hero
js/snow.js