How ntcandra/hr-ai-mastery works
This is a bilingual AI-learning app: users browse courses, study course material and modules, take quizzes, then review results and learning progress. The sampled source confirms route dispatch, course-detail data access, quiz-session behavior, and progress persistence; several page implementations were not sampled, so their internal wiring is left unspecified.
Main entry points: App.tsx App router · CourseDetailPage.tsx Course detail · SmartChapterPage.tsx Module study · useProgress.ts Progress hook
Components 18
App navigation
- App router
src/App.tsx - Shared layout
src/components/Layout.tsx - Home page
src/pages/HomePage.tsx
Learning content
- Learning track
src/pages/LearningTrackPage.tsx - Course catalog
src/pages/CoursesPage.tsx - Course detail
src/pages/CourseDetailPage.tsx - Module study
src/pages/SmartChapterPage.tsx - Module reader
src/components/SmartChapterReader.tsx - Learning content
src/data/learning-content.ts - Subject catalog
src/data/subjects.ts
Quizzes
- Quiz page
src/pages/QuizPage.tsx - Quiz session
src/components/QuizSession.tsx - Question bank
src/data/questions.ts - Quiz results
src/pages/ResultsPage.tsx
Progress tracking
- Progress view
src/pages/ProgressPage.tsx - Progress hook
src/hooks/useProgress.ts - Local progress
src/utils/storage.ts
Other components
- Learner
Connections 16
- Learner → App router: opens
- App router → Shared layout: wraps routes
- App router → Home page: routes to
- App router → Learning track: routes to
- App router → Course catalog: routes to
- App router → Course detail: routes to
- App router → Module study: routes to
- App router → Quiz page: routes to
- App router → Quiz results: routes to
- App router → Progress view: routes to
- Course detail → Subject catalog: reads subjects
- Course detail → Learning content: reads course content
- Course detail → Question bank: gets questions
- Course detail → Progress hook: reads progress
- Module study → Module reader: presents module
- Progress hook → Local progress: reads and writes