A comprehensive Computer Science course platform built with Angular and Bun, featuring six learning tracks: Python, JavaScript, Swift, Rust, Web Fundamentals, and Algorithms.
- Interactive Code Execution: Run Python and JavaScript directly in the browser
- Syntax Highlighting: Powered by Shiki with VS Code-quality highlighting
- Progress Tracking: Local and server-side progress persistence
- Responsive Design: Works on desktop and mobile devices
- Dark Mode: System-aware theme switching
- Accessible: WCAG AA compliant
- Frontend: Angular 19 (standalone components, signals)
- Backend: Bun with
Bun.serve() - Database: SQLite via
bun:sqlite - Styling: SCSS with CSS custom properties
- Code Execution: Pyodide (Python), sandboxed iframes (JavaScript)
- Syntax Highlighting: Shiki
- Bun v1.0 or later
- Node.js 18+ (for Angular CLI)
# Clone the repository
git clone https://github.com/CorvidLabs/cs.git
cd cs
# Install dependencies
bun install# Start Angular dev server
bun run start
# Start Bun backend server
bun run server:dev
# Or run both together
bun run devThe application will be available at http://localhost:4200.
# Production build
bun run build:prod
# Start production server
bun run servercs/
βββ content/ # Course content (Markdown + JSON)
β βββ courses/
β βββ python/
β βββ javascript/
β βββ swift/
β βββ rust/
β βββ web-fundamentals/
β βββ algorithms/
βββ server/ # Bun backend
β βββ index.ts
β βββ routes/
β βββ db/
βββ src/ # Angular frontend
β βββ app/
β β βββ core/ # Services, models
β β βββ shared/ # Reusable components
β β βββ layout/ # Shell, header, sidebar
β β βββ features/ # Home, course, profile
β βββ styles.scss
βββ package.json
- Python: Fundamentals through data processing and algorithms
- JavaScript: DOM manipulation, async patterns, TypeScript, modern frameworks
- Swift: iOS/macOS development, SwiftUI, concurrency
- Rust: Systems programming, ownership, memory safety
- Web Fundamentals: HTML, CSS, responsive design, accessibility
- Algorithms: Data structures, sorting, searching, dynamic programming
MIT