Analysis updated 2026-05-18
Track all expenses, timesheets, and payroll for a construction project from one dashboard.
Create and manage a Schedule of Values for billing a construction contract, with status workflow and Excel export.
Run payroll for both office staff and field workers, handling union, prevailing wage, and private wage types correctly.
Manage a team with role-based access so crew members, managers, and owners each see appropriate data.
| ikantkode/examath | arashthr/hugo-flow | argeneau12e/kairos-tx | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 4/5 | 3/5 | 4/5 |
| Audience | pm founder | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker and Docker Compose, a single `docker compose up --build` command starts the frontend, backend, and database together.
ExaMath is a web application designed to handle the financial and administrative side of running a construction contracting business. It runs as a web server with a dashboard you access through a browser, and it stores everything in a database on your own server. The core areas it covers are project management, expense tracking, timesheets, payroll, and billing. For payroll, it handles three wage types common in construction: union wages, prevailing wage (a rate set by regulation for public projects), and private projects. Union projects calculate wages and benefits separately because union benefits are typically paid at the end of the month rather than with each paycheck. You can manage both office employees and field workers, with payroll records linked to each. A feature called Schedule of Values is included for billing on construction contracts. This is a standard construction document that breaks a project into line items using industry cost codes and tracks the status of each through draft, submitted, and locked stages. The inline editing lets you update cells directly in the table, and the whole document can be exported to Excel. The application includes role-based access with three levels: Owner, Manager, and Crew. The first account created becomes the Owner automatically. Team members can be added by managers or owners, with auto-generated passwords displayed once at creation. An audit log records all user actions for accountability on shared projects. Deployment runs through Docker Compose with a single command that starts the frontend, backend, and database together. The frontend is built with React and styled with Tailwind CSS. The backend uses Express on Node.js with a PostgreSQL database accessed through a tool called Prisma. An Nginx deployment option is documented for production servers.
A self-hosted web app for construction contractors to manage projects, track expenses and timesheets, run payroll for office and field staff, and generate Schedules of Values.
Mainly TypeScript. The stack also includes TypeScript, React, Express.js.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly pm founder.
This repo across BitVibe Labs
Verify against the repo before relying on details.