Task
An environmental company calculated emissions by hand. Source data on enterprises, emission sources and equipment sat in Excel, normative coefficients sat in reference books, and the report was assembled in Word. Every value had to be copied over again. They needed one web application for the whole path from source data to a finished environmental report.
What we did
Results
What we did
The core of the solution is a CRM for environmental calculations, where a project lives as a single chain: organisation, project, production process, emission source, equipment, method, calculation, report. A specialist enters data once, then the system feeds it into every dependent part. Coordinates, temperature or source parameters no longer have to be retyped into the calculation, the summary table and the final report.
Approach and results
The Calculation Engine module computes emissions according to approved methods. The first one implemented covers a diesel generator: 8+ pollutants, with an emission factor and values in g/s, kg/h and t/year for each. Normative coefficients are stored outside the code, so they can be updated without rewriting the system, and the history of applied values lets any old calculation be reproduced. When source data used in the formula changes, the system marks the previous result as out of date and requires a recalculation. The final step is an automatic DOCX or PDF report built from an approved template. The workflow now takes four actions: fill in the data, calculate, check, generate the report. Stack: Vue 3 and TypeScript on the front end, NestJS and PostgreSQL on the back end, Docker on the server.