Index
2024-NodeBB — CMU Software Engineering Course¶
Open-source contribution project on the NodeBB forum platform. Each phase covers a different engineering practice.
| Name | Link | Summary |
|---|---|---|
| Codebase Setup | 01-Codebase-Setup | Fork, clone, local install (Redis), linting, testing, SonarCloud, GitHub workflow |
| Feature Implementation | 02-Feature-Implementation | NodeBB architecture overview; "Mark Resolved" feature; project structure breakdown |
| Continuous Deployment | 03-Continuous-Deployment | GitHub Actions workflows; Azure Web App deployment; YAML configuration |
| JSHint Integration | 03-JSHint-Integration | JSHint setup locally and in CI; .jshintrc config; npm script + Actions |
| LLM Integration | 04-LLM-Integration | Azure OpenAI GPT-4o-Mini; language detection and translation microservice (Flask) |
2025-CV-Model-Simulator — Computer Vision Web App¶
Full-stack web application for uploading and running computer vision models (YOLO/Ultralytics). Frontend in Next.js, backend in Flask, storage via LocalStack/S3.
| Name | Link | Summary |
|---|---|---|
| Design Doc | 01-Design-Doc | User flows, component tree, API endpoints, database schema |
| Frontend | 02-Frontend | Next.js + Redux; model upload, file size limits, run inference UI |
| Backend | 03-Backend | Flask blueprints; REST API v1 specs for model management and inference |
| LocalStack | 04-LocalStack | S3 integration; Docker deployment options; model caching strategy |
| Debug: Docker Networking | 05-Debug-Docker-Networking | Flask → LocalStack connection refused; root cause: separate networks; fix via docker-compose |
| Deployment | 06-Deployment | Infrastructure planning |
Reference¶
Standalone technical notes not tied to a specific project.
| Name | Link | Summary |
|---|---|---|
| Syllabi Feature Analysis | Syllabi-Feature-Analysis | Full-stack deep dive: Express routes, Prisma ORM, React Query, batching (batshit), caching |
| Download Embedded Video | Guide-Download-Embedded-Video | DevTools Network tab; wget/curl; ffmpeg for HLS (.m3u8) stream stitching |