/

Fire Hydrant Sizing

Django / DRF / React JS / Material UI

Project Overview

November of 2021

This project was created for my previous employer. It is a fire hydrant sizing app.

The user enters the configuration of the fire hydrant system (paths, piping caracteristics, etc), and the program calculates the necessary parameters (heigh, pump, flow, speed, pressure, etc).

The administration part allows for the registration of different types of pipes, materials, and fire hydrants. This enables quick changes to the system characteristics without manually modifying the information required for the calculations.

The calculations are performed in the backend. It is a highly complex calculation due to the iterative nature of the system, where the pressure depends on the pressure drop, the pressure drop depends on the flow, and the flow depends on the pressure.

The calculation module was developed in a deterministic mode while limiting the number of iterations to preventthe calculation from becoming stagnant.

Technologies

Python

Django

Django Rest Framework

Typescript

React

Material UI

Redux

PostgreSQL

Back