$ cd ..
$ cat projects/paarth/README.md

Paarth — ERP | Job Management, Scheduling & Team Coordination

Production ERP used daily by a construction business for jobs, scheduling, and team coordination — replatformed from Node.js to ASP.NET Core and C# without disrupting live operations.

Full-StackC#.NETERPOperationsProduction System

Overview

Paarth is a production ERP used daily by a construction business to manage jobs, scheduling, and cross-team coordination. It replaced all whiteboard and paper-based workflows with a centralized platform for pipeline execution, production, payroll context, communications, and operational visibility.

The system was originally built on Node.js and Express, then migrated to ASP.NET Core and C# while remaining in daily use — replatforming a live production system without disrupting business operations.

Key Features

  • 12-Stage Sales and Production Pipeline
    Visual kanban workflow spanning appointments, estimate lifecycle, contract/deposit progression, readiness, scheduling, production, installation, and final payment closure.

  • Customer and Job Operations Core
    Centralized customer records, job tracking, estimate/contract fields, source tracking, assignments, and soft-archive flows for completed work and dead estimates.

  • Activity Audit Log (20+ Event Types)
    Detailed, user-attributed event history across stage transitions, estimate/contract actions, file changes, scheduling sync, and task completion.

  • Scheduling + Google Calendar Sync
    Job scheduling with recurrence support, crew notes, OAuth-based Google Calendar integration, and sync status tracking.

  • Real-Time Collaboration
    Socket.IO keeps pipeline and activity context consistent across office users and live shop displays — no polling, no stale reads.

  • Communications and Financial Integrations
    Twilio for SMS-based job notifications and Plaid for connected financial visibility.

Technical Implementation

  • Frontend: React, Material UI, React Router, real-time client updates via Socket.IO.
  • Backend: ASP.NET Core, C#, JWT authentication, layered API design with RBAC across permission tiers.
  • Data: Entity Framework Core with domain-focused models for customers, jobs, tasks, activities, files, and payroll-related entities.
  • Real-Time: Socket.IO sync layer for concurrent office and shop use.
  • Security & Access: JWT auth with role-based access control; full audit logging for operational accountability.
  • Integrations: Google Calendar API, Twilio, Plaid.

Impact

Paarth is core operational infrastructure in a real construction workflow. It consolidated spreadsheet-driven and manual processes into a structured system that improves execution clarity, accountability, and cross-team coordination.

Measured operational outcomes include:

  • Lower manual tracking overhead and fewer handoff errors.
  • Higher visibility into pipeline state, scheduling readiness, and financial context.
  • Better historical reconstruction of customer/job decisions through audit logging.
  • Successful backend migration to C# / .NET while maintaining daily production use.

Engineering Challenges & Solutions

  • Live replatforming: Migrated from Node.js/Express to ASP.NET Core without downtime requirements for daily business use.
  • Modeling real operations: Encoded complex, non-linear business stages into a maintainable pipeline model with archival behaviors.
  • Cross-system scheduling reliability: Built explicit calendar sync states and error handling for Google Calendar integration.
  • Auditability at scale: Captured structured event metadata to make operational history queryable and explainable.
  • Concurrent users: Real-time sync so multiple users and displays always see consistent state.
$ cat package.json

Tech stack

ReactASP.NET CoreC#Entity Framework CoreSocket.IOGoogle Calendar APITwilioPlaid