Project information
- Category: Web design
- Client: Self Employeed
- Project date: 24 June, 2025
- Project URL: https://trackmyutilities.awakhiwekhabo.co.uk
TrackMyUtilities
TrackMyUtilities is a mobile first utility reading management web application that allows users to submit, view, and manage monthly water, gas, and electricity readings for their household. Built for accountability and simplicity, it enables seamless collaboration among household members while tracking historical usage data.
Technologies Used:
- Flask (Python): Used as the main backend framework to handle routing, business logic, and database interactions.
- MySQL: A relational database used for storing users, households, readings, and images.
- Jinja2: Template engine used with Flask for rendering dynamic HTML pages.
- Bootstrap: Used for responsive UI design and mobile-first layout.
- Docker & Nginx: Containerization and web server setup for production deployment, secured using SSL certificates via Certbot.
Key Features:
- Multiple users can join a single household and submit utility readings.
- Readings are be accompanied by image uploads as evidence.
- Secure login system using JWT-based authentication.
- Users can view past readings, track modifications, and see who submitted or edited them.