Firecorp Vision — installation work tracking

Web platform for tracking fire protection equipment installation, managing specifications, and calculating rewards in a single interface for desktop and mobile browser.

WebReactReduxPWARecharts

The company installs fire protection equipment. The client needed a single system for planning work, recording completion, calculating payouts, and getting summary reports without scattered Excel files and chats.

Client goals

  • Consolidate work, approvals, and installer payouts into one system instead of Excel and chats.
  • Provide transparent control of volumes and daily payout stability through dashboards.

Developer role

The project was delivered from scratch without a ready specification, based on interviews and problem statements.

  • Analysis of the client's problem and processes
  • Data model and UX design
  • Backend API and frontend application development
  • Setup of reports, exports, and integrations

Key scenarios

Role-based access: User, Foreman, Manager, Admin; rights tied to sites and specifications.

Sites: cards with address, responsible person, status; reports created only for active sites.

Specifications (projects): list of works with planned quantities, overrun control during shift approvals.

Work catalog: types of work and rates by grade, soft delete of prices to preserve history.

Shift reports: input completed work, auto calculation of amounts, foreman approval, night conditions (+25%).

Shift geolocation: start/end capture with coordinates and distance to the site.

Shift allocation: assign employees to projects for the current day.

Vacations, time off, sick leave: absence tracking and reporting.

Analytics: dashboards by amounts, employees, and sites, exports.

Reports and exports: CSV/Excel, document generation from templates.

Architecture and stack

Backend

  • REST API, JWT authentication, refresh tokens
  • CRUD for sites, projects, work items, reports, and vacations
  • Document generation, push subscriptions
  • API documentation in Swagger

Frontend

  • React
  • Redux
  • React Query
  • Recharts
  • CSV/Excel export

PWA capabilities

  • Service Worker and static caching
  • Web-push notifications

Business outcome

  • Single window for planning, tracking, approvals, and calculations.
  • Transparent control of work volume and payouts with fewer errors.
  • Fast mobile access and ready-made reports for management.

Implementation stages

Development went through several stages with deployment at each step, following Tiacore principles.

Discuss a similar project?

Need a system for planning work, tracking shifts, and calculating payouts? We'll help document processes and launch a convenient platform for the whole team.