All projects

web

An expense tracker with real persistence

Full create, read, update and delete against a database — the shape of most working software.

beginnerTypeScript~16h

Why it matters

CRUD is unglamorous and it is what most jobs involve. Doing it with real validation and honest error messages is more employable than a flashy project that only reads.

What you build

  • Create, list, edit and delete expenses
  • Server-side validation with useful messages
  • A confirmation before destructive actions
  • Totals that recompute correctly

If you want more

  • Add categories and filtering
  • Add a monthly chart

Build it 5 steps

  • Add an expense and list them
  • Add editing and deletion with a confirmation
  • Compute totals and check the arithmetic on edge cases

Material for the whole build

Shows you can build the bread-and-butter of application work correctly, which most portfolios do carelessly.

Get a plan built around projects like this