Library
wo
School · 2025
work orders
NYC work-order management: request → assign → invoice
4 person team
4 invoice states: draft · issued · paid · cancelled
NYC open-data contract seed
landing
admin dashboard
invoice lifecycle About
A web app for managing construction and maintenance work orders across NYC, built as a four-person group project for Web Programming during the Master’s. External users submit job requests; admins convert them to work orders, assign contractors, track progress, and issue invoices.
Express 5 with raw-driver MongoDB, Handlebars templating, session auth with bcrypt, and company seed data from a NYC open-data set of awarded construction contracts.
Liner notes
- Invoice lifecycle: charge-code validation, line totals, tax, and four states.
- Hand-written input validation at every boundary, per course requirement.
- Four-person code ownership with task delegation.
Credits
Backend express 5 · mongodb
Templates handlebars
Auth sessions · bcrypt
Data nyc open data