SaaS & Utilities

WaterSupply - Water Utility Management Platform

ClientVectoora
Duration26 weeks
Year2026
WaterSupply - Water Utility Management Platform

Project Story

From idea to Result

Context

WaterSupply is a full-featured utility management platform built for water supply companies to digitize meter reading, billing, and client management. It replaces manual paperwork with a role-based system covering three types of users: clients, field meter readers, and office/admin staff, built on an Angular frontend backed by a Spring Boot REST API.

Field operators are assigned geographic 'sets' — grouped by street and building — and use a dedicated interface to track reading progress, submit new watermeter readings, and flag unread meters within the monthly collection window. Office operators manage water rate and sewerage fee configuration, generate invoices in bulk from submitted readings, and monitor payment status across the client base. Spring Security handles authentication and role-based authorization, while Hibernate and Flyway manage data persistence and versioned PostgreSQL migrations.

Clients get a self-service portal to check their contract status, watermeter history, submit readings during the open window, view itemized invoices with consumption breakdowns, and pay online through Stripe. The admin dashboard ties everything together with real-time billing trends, watermeter and contract distribution charts, and official client and contract registers.

Java
Spring Boot
Spring Security
Hibernate
Hibernate
Flyway
Flyway
PostgreSQL
Angular
TypeScript
Bootstrap
Stripe

Key Features

Role-based Portals (Client / Field Operator / Admin)
Geographic "Set" Assignment for Meter Readers
Monthly Meter Reading Submission Window
Automated Invoice Generation from Readings
Water Rate & Sewerage Fee Configuration
Online Invoice Payment
Consumption Annexes per Invoice
Contract & Watermeter Lifecycle Management
Official Client & Contract Registers
Billing Analytics Dashboard (Billed vs Collected)

Project Gallery

Sign In Screen
Client Dashboard
Admin Dashboard Overview
Office Operator Dashboard
Field Operator - My Sets Summary
Operators Management
Client Contracts View
Field Operator - My Sets Detail
Set Detail - Client Reading List
Admin Set Management
Submit Meter Reading
Rate Configuration
Client Invoices
Watermeter Management
Admin Contracts Management
Invoice Management - List View
Registers - Client Register
Invoice Management - Payment Status