Everything your sites need —
nothing generic
NirmaanTrak is built for construction. Contractors run jobs and crews; clients get structured visibility, requests, and payments clarity. Below is what the product actually supports today.
Your sites, one clear command center
Contractors see all projects with status, location, dates, progress, budget, spend, and worker counts. Customers access only projects they're invited to — a purpose-built view, not a shared spreadsheet.
- Project fields: name, location, type, notes, start/end dates, budget and status driven by real site updates.
- Latest site update drives project progress; reaching 100% completes the job; activity leaves projects off "pending."
- Milestones with title, date, note, state (done / current / upcoming), sort order, and optional emoji — visible to clients in context.
- Project documents: site map, reference, agreement, or other — stored with signed read URLs where your deployment configures cloud or local storage.
Roster, attendance & wages — without the paperwork
Workers are base records the contractor manages — there is no separate worker login. Customers may see assigned workers' names and roles on a project; not wage details. Everything flows from a single clean interface.
- Roster: name, trade/role, phone, daily wage — assign workers to one or many projects.
- Attendance per day: Present, Absent, or Half-day — week strip and monthly calendar on detail, smooth date validation.
- Wage periods: effective days × daily wage — record CASH or UPI payments and track partial vs. fully paid for the period.
- Dashboard highlights wages still due for the current month across workers — no end-of-month scramble.
Real site, real time — not stale spreadsheet data
Site updates are the heartbeat of NirmaanTrak. The contractor publishes notes, optional work date, progress (0–100%), optional milestone link, and multiple photos or videos. Clients see it immediately — with push if Firebase is configured.
- Creates add (with edited timestamp) or delete-updates; media resolves to signed URLs for viewing.
- Latest update progress syncs to the project — 100% completion automatically marks the job done.
- Updates are grouped by date in the client view — a clean, chronological feed replacing WhatsApp photo floods.
- Optional push notification to all linked customers when an update is created — keeps clients informed without calls.
Structured conversations, not buried WhatsApp threads
Customers create requests per project with text and/or multiple media (including voice-style attachments from audio types). Contractors reply in a threaded, contractor-scoped inbox with status (new / in progress / done) per request.
- Unread counts for contractors (request inbox) and customers (site updates + last new request inbox count).
- Optional Firebase push notifies configured customers on new site updates; both sides on new request and replies.
- Phone and WhatsApp-style shortcuts in the UI when contractors need to contact a client outside the app.
- Contractor's aggregated client list shows name, email, phone, and project count — derived from all linked projects.
Shared ledger — both sides see the same truth
Per-project budget and a chronological payment ledger: date, amount, note, who recorded it, and whether it was logged as customer paid or contractor received. Either party can add; the other confirms or rejects.
- Two-party confirmation: the opposite role confirms or rejects each entry — you can only confirm your own entry once the other party acts.
- Worker payroll is separate from the client-facing ledger — field wages tracked privately, client payments tracked mutually.
- Amounts stored in paise with Indian Rupee display conventions — no rounding errors across the app.
- Dashboard surfaces total received vs. due per project — budget health at a glance without manual tallying.
Stay in the loop — without constant checking
Both roles get dedicated notification systems scoped to their context. Clients track site updates and request activity. Contractors monitor the full inbox. Unread counts live in the header — always visible, never lost.
- Customer: summary count + feed + mark-all-read covering site updates and request inbox — two streams in one place.
- Contractor: inbox unread count from all their projects' requests — one number, all sites.
- Optional push: FCM device token registration — save / remove per user. Fires on site update created + new request / reply.
- PWA-ready: web app manifest + install prompt UX — clients and contractors install to home screen like a native app.
Plans, agreements & access — locked to the right people
Two authenticated roles — contractor and customer (JWT). No admin, no worker login. Server-enforced route guards verify project ownership or membership before any data is returned or mutated.
- Login with email or phone + password; profile read/update; rate-limited password setup and forgot/reset flows.
- New clients get a welcome email hook with password setup link — contractors onboard clients from the project form.
- Project documents classified as site map, reference, agreement, or other — stored with signed read URLs; pluggable S3 / Cloudinary / local drivers.
- Clients see their projects — not others'. Contractors cannot be spoofed across accounts. Data isolation enforced server-side.
Contractor vs. Client — what each role can do
Every feature is scoped by role. Contractors run the operations; clients track their investment. No bleed-over, no confusion.
Why NirmaanTrak — not a generic tool
Built specifically for construction. Every feature exists because someone on a site needed it.
Built for construction, not generic task boards
Projects, site updates with media, milestones, and crew management are first-class — not add-ons bolted onto a generic tool.
Trust layer on money
Shared payment log with cross-party confirm/reject, completely separate from internal worker payroll. No disputes, clear audit trail.
Client requests done properly
Threaded conversations with rich media, status tracking, and unread handling for both sides. No more lost photos in chat groups.
Honest progress
Site updates drive project % and completion automatically — no manually adjusting a progress bar that doesn't reflect reality.
Practical crew operations
Attendance codes including half-days, tied to wage math and monthly settlement tracking. XLSX export ready for accounting.
Install like a native app
PWA-ready with web app manifest and install prompt. Contractors and clients add to home screen on Android or iOS — no App Store needed.
See it with your own workflows
Walk through projects, crew, updates, and clients you'll have — with one of our team.