Week 23 • Day 7Week 23
Day 7:Week 23 Mini-Project — Interactive Course Platform Web Application
Battle-tested daily lesson note • 100% runnable code, interview Q&A, test suite & interactive quiz
Day 7: Week 23 Mini-Project — Interactive Course Platform Web Application
1. Project Overview & Architectural Assembly
In this mini-project, we integrate all components built across Week 23 into a Unified Interactive Course Platform Web Application:
- Dynamic Curriculum Manifest Engine (Day 1): Crawls the local repository and exposes hierarchical navigation over all 24 weeks and 168 daily modules.
- Markdown-to-Web Parser (Day 2): Transforms technical markdown into rich HTML with KaTeX LaTeX formulas, Mermaid diagrams, and Table of Contents anchors.
- Embedded AI Mentor RAG Service (Day 3): Answers technical questions live with verified citations and clickable course links.
- Interactive Senior Flashcard Bank (Day 4): Serves filterable Beginner, Intermediate, and Senior/Principal interview questions and model answers.
- Real-World Troubleshooting Showcase (Day 5): Exposes documented postmortems, stack traces, and verified fixes from
troubleshooting_log.md. - Production SEO & Web Deployment (Day 6): Delivers OpenGraph tags, JSON-LD schemas,
sitemap.xml, androbots.txt.
Architecture Flow Diagram
Interactive Single-Page Application (SPA Shell)
24-Week Hierarchical Curriculum Explorer
Rich Technical Reader (KaTeX + Mermaid + TOC)
Floating Ask the AI Mentor RAG Widget
Interactive Senior Interview Flashcards
Real-World Troubleshooting Encyclopedia
GET /api/curriculum
GET /api/lessons/{slug}
POST /api/mentor/ask
GET /api/flashcards
GET /api/troubleshooting
GET /sitemap.xml & /robots.txt
API1 & API2 & API3 & API4 & API5 & API6
API1
2. API Contract Summary
| Method | Endpoint | Description | Output Format |
|---|---|---|---|
| GET | / | Web application landing page shell | HTML |
| GET | /api/curriculum | Complete 24-week manifest & stats | JSON (CurriculumManifest) |
| GET | /api/lessons/{slug} | Rendered HTML lesson, TOC & snippets | JSON (ParsedLesson) |
| POST | /api/mentor/ask | Grounded RAG answer with citations | JSON (MentorAnswer) |
| GET | /api/flashcards | Filterable interview questions | JSON (List[InterviewFlashcard]) |
| GET | /api/troubleshooting | Searchable debugging postmortems | JSON (List[TroubleshootingIncident]) |
| GET | /sitemap.xml | Search engine crawl index | XML (text/xml) |
| GET | /robots.txt | Crawler policy directives | Plaintext (text/plain) |