Coursework · Shipped · 2025
work orders
work order app: request, contractor, invoice
Problem
The course brief: model a real construction-maintenance workflow as a four-person team: outside users file requests, admins turn them into work orders, contractors do the work, and invoices get issued at the end.
Approach
Express 5 on raw-driver MongoDB with Handlebars templates and session auth via bcrypt, seeded with NYC open-data records for awarded construction contracts. Input validation is hand-written at every boundary, per the course requirement.
Outcome
The full request → work order → contractor → invoice lifecycle shipped, including a four-state invoice flow with charge-code validation, line totals, and tax, delivered on time by a team of four.


