How andriypuhalsky/ai-academy works
This appears to be a static AI-learning site, served locally with Python’s HTTP server. The likely user journey is to browse course and roadmap content, complete learning activities, and use account-backed progress or certificates; the filenames identify these capabilities, but the README does not describe the product workflow. The graph preserves the main learning, account, and administration areas while limiting connections to those supported by the excerpts. In particular, the excerpts confirm Supabase-backed authentication and Telegram administration, but do not show how lessons, quizzes, progress, and certificates are wired together.
Main entry points: telegram_index.ts Telegram function · roadmap-render.js Learning roadmap · auth-ui.js Authentication UI · auth.js Authentication data
Components 18
Learning experience
- Course modules
js/module.js - Learning roadmap
js/roadmap-render.js - Quizzes
js/quiz.js
Account and records
- Progress tracking
js/progress.js - Certificates
js/certificate.js - Certificate verification
js/verify.js - Authentication UI
js/auth-ui.js - Authentication data
js/auth.js
Shared presentation
- Roadmap motion
js/roadmap-motion.js - Theme utilities
js/tw-theme.js - Motion utilities
js/motion.js - Diagram rendering
js/mermaid-init.js
Admin operations
- Contact form
js/contact.js - Telegram function
tg/telegram_index.ts
Other components
- Learner
- Supabase
- Telegram
- Contact sender
Connections 12
- Learner → Course modules: browses
- Learner → Learning roadmap: views
- Learner → Quizzes: uses
- Learner → Authentication UI: opens account
- Authentication UI → Authentication data: dispatches handlers
- Authentication data → Supabase: auth and profile requests
- Learner → Certificate verification: checks certificate
- Contact sender → Contact form: submits message
- Telegram → Telegram function: sends updates
- Telegram function → Supabase: queries admin report
- Telegram function → Telegram: sends messages
- Learning roadmap → Roadmap motion: animates