Library
wo
School · 2025

work orders

NYC work-order management: request → assign → invoice

Shipped team of 4
4 person team
4 invoice states: draft · issued · paid · cancelled
NYC open-data contract seed
landing landing admin dashboard admin dashboard invoice lifecycle 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