A modern, responsive learning platform for AI/ML, programming, and technical interview preparation. Built with React, Vite, and React Router.
localStorage; progress bars show actual completion per course./tutorials/:subject/:unit/:topic, /interview/:subject).# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Run linter
npm run lint
# Run tests (watch mode)
npm test
# Run tests once
npm run test:run
src/
components/ # React components (Header, Sidebar, Content, LandingPage, etc.)
data/ # Tutorial structures, content loaders, and interview questions
styles/ # Global styles and CSS variables
constants/ # App constants (brand, etc.)
utils/ # Shared utilities
assets/ # Static assets
test/ # Test setup and helpers
App.jsx # Route definitions
main.jsx # App entry point
| Route | Description |
|---|---|
/ | Home / landing page |
/tutorials/:subject/:unit?/:topic? | Tutorial content viewer |
/interview | Interview subjects landing page |
/interview/:subject | Interview questions for a subject |
/interview/mock | Mock interview practice |
/interview/revision | Revision deck |
/interview/paths | Study paths |
/interview/path/:pathId | Individual study path |
scripts/build-data.js — Generates combined tutorialData.js and generatedStructures.js from src/data/rewritten/ modules.scripts/audit-interview-content.js — Audits interview content for consistency and missing fields.scripts/fix-interview-content.js — Fixes common issues in interview content files.scripts/fix-interview-code-escaping.cjs — Repairs code-block escaping in interview content.scripts/add-keypoints.cjs — Adds key points to interview questions.scripts/generate-related-tutorials.cjs — Generates related-tutorials metadata.rewritten/ module files.vendor-react, vendor-icons, vendor-pdf, vendor-mermaid, vendor-shiki) for faster initial load.46 commits
JavaScript
98.5%
CSS
1.3%
A modern, responsive learning platform for AI/ML, programming, and technical interview preparation. Built with React, Vite, and React Router.
localStorage; progress bars show actual completion per course./tutorials/:subject/:unit/:topic, /interview/:subject).# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Run linter
npm run lint
# Run tests (watch mode)
npm test
# Run tests once
npm run test:run
src/
components/ # React components (Header, Sidebar, Content, LandingPage, etc.)
data/ # Tutorial structures, content loaders, and interview questions
styles/ # Global styles and CSS variables
constants/ # App constants (brand, etc.)
utils/ # Shared utilities
assets/ # Static assets
test/ # Test setup and helpers
App.jsx # Route definitions
main.jsx # App entry point
| Route | Description |
|---|---|
/ | Home / landing page |
/tutorials/:subject/:unit?/:topic? | Tutorial content viewer |
/interview | Interview subjects landing page |
/interview/:subject | Interview questions for a subject |
/interview/mock | Mock interview practice |
/interview/revision | Revision deck |
/interview/paths | Study paths |
/interview/path/:pathId | Individual study path |
scripts/build-data.js — Generates combined tutorialData.js and generatedStructures.js from src/data/rewritten/ modules.scripts/audit-interview-content.js — Audits interview content for consistency and missing fields.scripts/fix-interview-content.js — Fixes common issues in interview content files.scripts/fix-interview-code-escaping.cjs — Repairs code-block escaping in interview content.scripts/add-keypoints.cjs — Adds key points to interview questions.scripts/generate-related-tutorials.cjs — Generates related-tutorials metadata.rewritten/ module files.vendor-react, vendor-icons, vendor-pdf, vendor-mermaid, vendor-shiki) for faster initial load.46 commits
JavaScript
98.5%
CSS
1.3%