Back to homepage
Construction ERP

Gradjevinar

Gradjevinar is an ERP platform built for construction companies to manage projects, workers, vehicles, equipment, materials, costs, deadlines, reporting, and day-to-day operations from one centralized system.

A large part of the work was turning the way a construction company actually operates into software. Mapping how projects, people, equipment, materials, expenses, schedules, operational records etc connect, and building systems around those relationships.

RoleProduct Engineer
StatusClient Work
TypeConstruction ERP
Construction ERP Complex Business Logic ERP Data Modeling Workflow Automation Custom Reporting Role-Based Access Control Full-Stack Development
Screenshots are not shown due to client confidentiality.
Problem

Construction companies often manage day-to-day operations across spreadsheets, messages, paper records, and separate tools. Projects, workers, vehicles, materials, costs, deadlines, and reports all affect each other, but the information is usually scattered across different places.

That makes it difficult for management to get a clear picture of what is actually happening on a project, what has been spent, what resources are available, what is running late, and where problems are starting to appear. Getting an answer often means calling several people and manually piecing the information together.

The client needed one system that connected those parts of the business in a way that matched how a construction company actually works, while remaining simple enough for people in the office and in the field to use every day.

What I Built
  • Core ERP platform: A centralized system for running construction operations, from active projects and staffing to equipment, procurement, costs, documentation, and reporting.
  • Project operations: Project setup, milestones, deadlines, progress tracking, daily records, assignments, status changes, and issue tracking.
  • Resource coordination: Worker scheduling, vehicle and equipment assignment, availability, usage history, transfers between sites, and conflict detection.
  • Procurement and cost tracking: Purchase requests, material deliveries, invoices, cost categories, project level expenses, and budget tracking.
  • Reporting and dashboards: Management views for project status, spending, resource usage, deadlines, and other operational data, with custom reports built around the client's needs.
  • Field workflows: Mobile-friendly forms for recording site activity, received materials, completed work, daily updates, and other information coming from active projects.
  • Administration: User management, permissions, documents, audit history, internal records, and the tools needed to manage the system itself.
Hard Parts

Modeling how the company actually worked. The hardest part was not creating tables for projects, workers, vehicles, materials, or costs. It was figuring out how all of those things related to each other in practice. A vehicle could move between projects, costs could be split, materials could be recorded in different units, and different sites often worked slightly differently.

Getting people to actually use it. The system could not feel like traditional ERP software. People on site needed to enter information quickly, while management still needed enough detail for reports and cost tracking. If entering data took too long, people would simply go back to messages, spreadsheets, or paper.

Making the numbers trustworthy. Cost and project data was not always entered in a perfectly consistent way. Invoices could arrive later, quantities could use different units, and some costs belonged to more than one project. A lot of work went into making sure reports and totals still reflected what was really happening.

Requirements changed once the system was being used. A lot of useful requirements only became obvious after the client started working with real data. Reports changed, new relationships appeared, and workflows that looked fine on paper needed to be adjusted. The system had to keep evolving without breaking what was already in use.

Tech Stack
Java Spring PostgreSQL React REST APIs Linux
Business Value
  • One place to see what is happening across the company: Project status, costs, workers, vehicles, equipment, materials, and documents no longer had to be pieced together from spreadsheets, messages, and separate files.
  • Faster decisions: Management could check project progress, spending, deadlines, and resource availability directly instead of waiting for someone to prepare a report or make several phone calls.
  • Better control over costs: Purchases, invoices, materials, and other expenses were tied back to the projects they belonged to, making it easier to see where money was going and spot problems earlier.
  • Fewer operational conflicts: The system made it easier to see where people, vehicles, and equipment were already assigned before scheduling them elsewhere.
  • Less dependence on individual employees: Project history, records, costs, and operational information stayed inside the system instead of living only in someone's spreadsheet, inbox, or memory.

Let's build something useful.

I'm open to remote contract, part-time or full-time opportunities where the priority is simple: understand the system, find the bottleneck, and start shipping.

Download CV Send message