๐ WAYPOINT LESSON
The capstone plan
โญ beginnerโณ 12 min read๐ Lesson 82 of 85
Decompose the finance app into milestones โ and learn which parts a stateless sandbox can grade.
The product
A personal finance ledger: record income and expenses, keep a running balance, and produce a monthly statement. The full build sequence:
- Model โ a
Transactiontype: amount, category, description, date. - Validate โ an
AddResultthat explains rejected entries instead of throwing. - Aggregate โ running balance, category totals, month filtering.
- Report โ a monthly statement: totals, biggest category, top entries.
- Persist โ files (Module 14) and a project guide for assembling the real app locally.
Milestones 1โ4 are graded here as pure functions over collections; milestone 5 exercises File/Path on disk in the challenges, and the project guide walks you through the full app with dotnet locally. Same domain, both worlds.