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.