How niravrvaghasiya/claude-certified-architect works
This is a static CCAR exam study site. Readers browse the dashboard by track and domain, open prerendered chapters, navigate and follow reading progress, or search across the guide. Chapter reading includes a scroll-aware table of contents, related chapters, and enhanced code blocks; progress stays in browser storage. The README documents these capabilities, while the supplied source excerpts only verify parts of search, dashboard, and presentation behavior, so uncertain component wiring is omitted.
Main entry points: [slug]/page.tsx Chapter page · app/page.tsx Study dashboard · progress.tsx Progress state · content.ts Content manifest
Components 23
Browse and Read
- Study dashboard
app/page.tsx - Content manifest
lib/content.ts - Track pages
app/tracks/[track]/page.tsx - Domain pages
app/tracks/[track]/[domain]/page.tsx - Chapter page
app/chapters/[slug]/page.tsx - Chapter content
components/chapter/chapter-body.tsx - Chapter navigation
components/navigation/chapter-navigation.tsx - Chapter contents
components/chapter/chapter-toc.tsx - Related chapters
components/chapter/related-chapters.tsx
Search
- Search palette
components/search/search-command.tsx - Search page
app/search/page.tsx - Fuzzy search
lib/search.ts - Search result rows
components/search/search-result-row.tsx - Static search index
Study Progress
- Progress state
lib/progress.tsx - Browser storage
- Visit tracking
components/chapter/visit-tracker.tsx - Progress metrics
components/dashboard/dashboard-metrics.tsx
Reader Presentation
- Scroll tracking
components/chapter/chapter-toc.tsx - Code blocks
components/code/code-block.tsx - Syntax highlighting
lib/highlight.ts - Theme provider
components/theme-provider.tsx
Other components
- Study reader
Connections 30
- Study reader → Study dashboard: opens
- Study dashboard → Content manifest: reads manifest
- Study dashboard → Track pages: selects track
- Track pages → Content manifest: reads groups
- Track pages → Domain pages: opens domain
- Domain pages → Content manifest: reads chapters
- Domain pages → Chapter page: opens chapter
- Chapter page → Content manifest: loads chapter
- Chapter page → Chapter content: renders
- Chapter page → Chapter navigation: provides navigation
- Chapter page → Chapter contents: provides sections
- Chapter page → Related chapters: provides recommendations
- Chapter content → Code blocks: enhances code
- Code blocks → Syntax highlighting: highlights
- Study reader → Search palette: opens
- Study reader → Search page: opens
- Search palette → Fuzzy search: searches
- Search page → Fuzzy search: searches
- Fuzzy search → Static search index: fetches index
- Search palette → Search result rows: renders hits
- Search page → Search result rows: renders hits
- Search result rows → Progress state: checks completion
- Study reader → Chapter page: reads
- Chapter page → Visit tracking: records visit
- Visit tracking → Progress state: updates
- Progress state → Browser storage: reads and writes
- Study dashboard → Progress metrics: shows metrics
- Progress metrics → Progress state: reads progress
- Chapter page → Scroll tracking: tracks scroll
- Study reader → Theme provider: chooses theme