A hands-on backend course built around 12 progressively complex projects. Each week introduces new concepts while reinforcing fundamentals.
| Layer | Technology |
|---|---|
| Frontend | Angular 19 (standalone components) |
| Backend | ASP.NET MVC (.NET 10) |
| Database | SQLite (via Entity Framework Core) |
- Node.js (v18+)
- Angular CLI (
npm install -g @angular/cli) - .NET 10 SDK
Each week follows the same structure:
week-XX-project-name/
├── client/ # Angular frontend
├── server/ # ASP.NET MVC backend
└── db/ # SQLite database (auto-created on first run)
Start the backend:
cd week-01-task-tracker/server
dotnet run --urls="http://localhost:5000"Start the frontend (in a separate terminal):
cd week-01-task-tracker/client
npm install
ng serveOpen http://localhost:4200 in your browser.
Concepts: CRUD operations, models, controllers, basic routing
- Create, read, update, delete tasks
- Status toggling (complete/incomplete)
- Simple list and detail views
Concepts: Form validation, search/filter, pagination
- Add/edit/delete contacts with validation
- Search by name, email, phone
- Paginated results from the API
Concepts: Authentication, authorization, entity relationships
- User registration and login
- Admin vs reader roles
- Posts with comments (one-to-many relationships)
Concepts: Aggregations, date filtering, reporting endpoints
- Log expenses by category and date
- Monthly/weekly summaries
- Filtered reporting endpoints
Concepts: File uploads, tags/categories, many-to-many relationships
- Create recipes with image uploads
- Tag system with many-to-many relationships
- Filter by tags, ingredients, difficulty
Concepts: Stock tracking, transaction history, business logic
- Products with stock levels
- Stock in/out transactions with history
- Low-stock alerts and threshold logic
Concepts: Date/time logic, conflict detection, availability
- Create and manage bookable time slots
- Detect scheduling conflicts
- Availability checking endpoints
Concepts: Hierarchical data, bulk operations, import/export
- Departments and employees (parent-child)
- Org chart data structure
- CSV import/export endpoints
Concepts: Status workflows, assignment logic, priority queues
- Ticket creation with priority levels
- Status workflow (open → in progress → resolved → closed)
- Auto-assignment and escalation logic
Concepts: API keys, rate limiting, middleware
- API key generation and validation
- Rate limiting middleware
- Request logging and analytics
Concepts: Background jobs, webhooks, queues
- Event-driven notifications
- Email and webhook delivery
- Background job processing with queues
Concepts: Data aggregation, caching, performance optimization
- Aggregate data from previous projects
- Response caching strategies
- Query optimization and performance tuning
- Weeks 1–9: Full Angular frontends provided (components, services, routing, HTML, CSS)
- Weeks 10–12: HTML and CSS are complete, but Angular services are stubs with TODO comments — wire up the API connections yourself as a learning exercise
Look for // TODO: comments in the service files for weeks 10-12 to know exactly what to implement.
MIT