How praveenkumar1819/soc_c_2 works
SOC Analyst L1 is an interactive certification-learning platform: learners browse modules and topics, study lessons and visual stories, complete checks and investigation labs, and earn tracked progress and XP. Administrators manage users, curriculum, badges, and analytics. The map includes the V2 content engines, SOC dashboard lab, admin and persistence branches, and a smaller authentication layer. Edges are limited to relationships visible in excerpts or README statements; unsampled feature wiring is not inferred.
Main entry points: db.ts Application database · page.tsx Module browsing · topic-learning.tsx Unit learning · CourseLabLauncher.tsx Lab launcher
Components 24
Learning experience
- Module browsing
src/app/(dashboard)/modules/page.tsx - Curriculum content
src/data/curriculum-v2-data.ts - Course units
src/data/modules/module-04-units.ts - Unit learning
src/components/learning/topic-learning.tsx - Visual story engine
src/components/learning/v2/interactive-visual-story-engine.tsx - Animated lessons
src/components/learning/v2/chapter-animated-video-engine.tsx - Knowledge checks
src/components/learning/knowledge-check.tsx - Sequencing check
src/components/learning/drag-drop-check.tsx
Investigation labs
- Lab launcher
src/components/labs/CourseLabLauncher.tsx - SOC dashboard lab
src/labs/soc-dashboard/components/SocDashboardContainer.tsx - Lab state and scoring
src/labs/soc-dashboard/hooks/useSocDashboardState.ts
Accounts and progress
- Progress views
src/app/(dashboard)/progress/page.tsx - Progress API
src/app/api/progress/route.ts - XP and badges
src/app/api/progress/xp/route.ts - Login and registration
src/app/(auth)/login/page.tsx - Registration API
src/app/api/auth/register/route.ts - Credentials authentication
src/lib/auth.ts - Application database
src/lib/db.ts
Administration
- Admin dashboard
src/app/(admin)/admin/page.tsx - Admin metrics API
src/app/api/admin/route.ts - Curriculum editing API
src/app/api/admin/curriculum/chapter/route.ts - Curriculum store
src/lib/curriculum-store.ts
Other components
- Learner
- Administrator
Connections 23
- Learner → Module browsing: browses modules
- Module browsing → Curriculum content: presents curriculum
- Learner → Unit learning: studies lessons
- Unit learning → Course units: uses unit content
- Learner → Visual story engine: views diagrams
- Learner → Animated lessons: views lessons
- Learner → Knowledge checks: answers checks
- Sequencing check → Learner: awards local XP
src/components/learning/drag-drop-check.tsx - Learner → Lab launcher: opens labs
- Lab launcher → SOC dashboard lab: launches lab
- SOC dashboard lab → Lab state and scoring: uses state hook
- Lab state and scoring → Learner: reports result
- Learner → Progress views: views progress
- Progress API → Application database: reads and writes
src/app/api/progress/route.ts - XP and badges → Application database: records XP and badges
src/app/api/progress/xp/route.ts - Login and registration → Registration API: registers account
- Registration API → Application database: creates user
src/app/api/auth/register/route.ts - Credentials authentication → Application database: checks credentials
src/lib/auth.ts - Administrator → Admin dashboard: manages platform
- Admin dashboard → Admin metrics API: loads metrics
- Admin metrics API → Application database: queries metrics
src/app/api/admin/route.ts - Administrator → Curriculum editing API: edits curriculum
- Curriculum editing API → Curriculum store: delegates storage
src/app/api/admin/curriculum/chapter/route.ts