Dylan McCavitt: home

Work

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.

Screens