An interactive study site for networking coursework. It summarizes slides, renders diagrams, provides quizzes, and includes hands‑on CLI labs for IPv4/IPv6. Built with Vite + React + Tailwind + Mermaid.
- Learn: curated topics with Mermaid diagrams, command highlights, and collapsible sections
 - Final Notes: renders your summarized PDF as Markdown
 - Quiz: large set of topic‑grouped multiple‑choice questions
 - Labs: practice typing real IOS‑style configs with instant feedback (IPv4/IPv6 toggle)
 - Commands: quick cheatsheet (IPv4 + IPv6)
 
- Vite + React + TypeScript
 - Tailwind CSS (Typography plugin)
 - React Router
 - Mermaid (diagrams)
 - react‑markdown + remark‑gfm (Markdown rendering)
 
npm install
npm run devOpen http://localhost:5173 in your browser.
- Generate slide summaries from PDFs in 
course_slides/:npm run summarize→ writescontent/summary.md
 - Use your pre‑summarized final notes PDF:
- Place at 
course_slides/summarized/Net Design Finale.pdf npm run extract:finale→ writescontent/finale.md
 - Place at 
 
The Learn page has two tabs:
- Topics: curated explanations + diagrams (editable at 
src/content/topics.ts) - Final Notes: rendered from 
content/finale.md 
npm run dev– start dev servernpm run build– type‑check + buildnpm run preview– preview production buildnpm run summarize– extract text from all PDFs tocontent/summary.mdnpm run extract:finale– extract text from your summarized PDF tocontent/finale.md
src/
  pages/           # Home, Learn, Quiz, Labs, Commands
  components/      # Quiz, Mermaid renderer
  content/         # Curated topics (TS module with markdown)
  data/            # Quizzes and command groups
content/           # Generated markdown (summary.md, finale.md)
course_slides/     # Your PDFs (ignored by git)
scripts/           # PDF extraction scripts
See CONTRIBUTING.md for setup, coding style, and pull request guidelines. By contributing, you agree to the code of conduct in CODE_OF_CONDUCT.md.
Please report vulnerabilities responsibly as described in SECURITY.md.
MIT — see LICENSE for details.