This repository is a hands-on playground for GitHub Copilot exercises.
The exercises live in the EXERCISES directory:
- APM Exercises
- Hooks Exercise
- Plan Agent Exercises
- Ralph Loop Exercise
- Spec-Driven Development Exercises
The exercises are performed against the small full-stack Gantt chart application included in this repo. The app is intentionally simple so you can focus on practicing Copilot workflows rather than learning a complex codebase.
No prior knowledge of TypeScript or Node.js is required for the exercises.
A full-stack Gantt chart app for planning and tracking tasks across time, used as the playground for the exercises above.
- 🎨 Frontend: React + TypeScript + Vite
- ⚙️ Backend: Express + TypeScript
- 💾 Storage: JSON file via
lowdb(single-file DB)
- Node.js 20+
npm install
npm run devThen open http://localhost:5173.
The Vite dev server proxies /api requests to the backend at http://localhost:3000.
backend/ Express + lowdb REST API
frontend/ Vite + React UI
npm run dev— runs backend and frontend concurrentlynpm run build— builds both packagesnpm run start— starts the built backend (serves the API only)
Backend unit tests use Vitest:
npm test -w backend # run once
npm run test:watch -w backend # watch modeThe database lives at backend/data/gantt.json. Delete that file to start fresh; the backend will recreate it with a default chart on the next start.