goektan.dev
In Progress2026 · Solo — design, architecture, full-stack

Forge & Build.

Construction management for craftsmen and small construction companies.

B2B SaaSMulti-tenantMobile-firstReal-world workflow
Forge & Build — primary screenshot
01Overview

Forge & Build is a four-role web app (Owner, Employee, Subcontractor, Customer), each with its own dashboard. It models the actual workflow of a small construction firm: jobs go from NEW → SCHEDULED → IN_PROGRESS → DONE → INVOICED, with mobile time-tracking, daily reports, subcontractor invoicing, project chat, and a public booking form for end customers.

02The problem

What it solves.

Small craftsman shops run on WhatsApp groups, paper Bautagebücher, and Excel. Existing construction-management tools are either enterprise-scale or generic project trackers that miss the German-specific bits (Bautagebuch with weather, subcontractor invoice flow, time entries tied to a Baustelle).

03The build

How it's solved.

  1. 01

    Four role-scoped dashboards: Owner sees everything (projects, customers, team, subs, invoices, time, reports, chat); Employee sees assigned projects + clock-in; Subcontractor sees their jobs + own invoices; Customer sees their bookings.

  2. 02

    Mobile-first time tracking with optional GPS capture so hours are tied to the actual work site, not just an honor system.

  3. 03

    Daily-report flow (Bautagebuch) with weather, temperature, work done, blockers, and photos — the data clients actually want when something goes wrong.

  4. 04

    Subcontractor invoice pipeline (submit → approve → reject → pay) visible to both sides, eliminating the "wait, where's that invoice" thread.

  5. 05

    Public /book route creates a customer record + a NEW project for the owner to schedule — same data model, no second "leads" table.

04Highlights

What makes it interesting.

Four role-scoped dashboards

Owner, Employee, Subcontractor, Customer — each role gets its own dashboard, navigation and data scope. Subcontractors see only their assigned jobs and their own invoices; customers see only their bookings. Role-routing handled in middleware so the wrong UI never even renders.

GPS-aware mobile time tracking

Clock-in / clock-out captures optional location so hours are tied to the actual work site, not the honor system. Solves the 'did the crew really show up at the Baustelle at 7am' question without micromanaging.

Subcontractor invoice pipeline

Submit → approve → reject → pay flow with status visible to both sides in real time. Eliminates the 'where's that invoice from October' WhatsApp thread that small construction firms actually run on.

05— Gallery
Forge & Build screenshot 2
Forge & Build screenshot 3
06Stack

Tech.

Frontend
Next.js 16ReactTailwind v4shadcn/ui
Backend / DB
Prisma 7SQLite (dev) → PostgresServer Actions
Auth
Auth.js v5Credentials + JWTRole-based session
Forms / Validation
react-hook-formZodbcryptjs
Maps
LeafletOpenStreetMap
Questions about this project?Get in touch