โ† BACK

Hephaestus Motor Inc

Utility Billing System

๐Ÿ“… 2025
โšก Local Development
๐Ÿ‘ค Solo Project
๐Ÿฆ€ RUST
๐Ÿข Web Application
Hephaestus Banner

PROJECT_OVERVIEW.EXE

Hephaestus Motor Inc is a project that was created as a means to master the Rust Language. As one of the things that rust can do, web development is one of them. Through crates like Axum,tower and tokio, I was able to create a web apllication that uses rust as the backend language and (HTML5,JavaScript and CSS) as the frontend.

About Hephaestus Motor Inc:Hephaestus Motor Inc is a virtual company I imagined that supplies mainly electricity with a customer base of 5M+ customers. This digital billing system is aimed to easen up the payment process of the customers plus they have access to their payment and meter history. The system provides smart metering, billing automation.

TECH_STACK.JSON

๐Ÿฆ€
Rust
๐Ÿ˜
PostgreSQL
โšก
JavaScript
๐ŸŽจ
HTML/CSS
โœจ
TAILWINDCSS
๐ŸŒŠ
Sea-ORM
๐Ÿ“ƒ
Tera

KEY_FEATURES

๐Ÿ’ณ

Automatic Billing system

Compute billing from usage data with defined tariffs.

๐Ÿ“Š

Usage Analytics

Tera-powered dashboard for consumption visualization.

๐Ÿ“ฑ

Responsive Design

Fully responsive interface that works seamlessly on desktop, tablet, and mobile devices.

โ™ป

Modular Architecture

Clean separation between routes, services, and models.

๐Ÿงพ

Invoice Management

Generate and store bills with timestamps and totals

SCREENSHOTS.JPG

loginpage
tenants
tenants
tenants
tenants

CODE_HIGHLIGHT.TOML

Here's a snippet of the toml file:

                    [package]
                    name = "utility_billing_system"
                    version = "0.1.0"
                    edition = "2024"

                    [dependencies]
                    # orm
                    sea-orm = { version = "2.0.0-rc", features = [ "sqlx-postgres", "runtime-tokio-rustls", "macros" ] }
                    # async operations
                    tokio = { version = "1.48.0", features = ["full"] }
                    # env variables
                    dotenvy = "0.15"
                    # web framework
                    axum = {version = "0.8.6",features = ["macros","json"]}
                    # json handling
                    serde ={ version = "1.0.228",features = ["derive"]}
                    serde_json = "1.0.145"
                    # logging
                    tracing-subscriber = {version = "0.3.20",features = ["fmt","env-filter"]}
                    tracing = "0.1.41"
                    # middleware
                    tower = { version = "0.5.1", features = ["full"] }
                    tower-http = {version = "0.6.6",features = ["cors","trace","compression-full","auth","fs"]}
                    # template handling with tera
                    tera = "1.20.0"
                    once_cell = "1.21.3" # make tera global
                    # chrono for time
                    chrono = { version = "0.4.42", features = ["serde"] }
                    rust_decimal = "=1.39.0"

                

PROJECT_STATISTICS.JSON

1K+
Lines of Code
10+
Features

CHALLENGES_&_SOLUTIONS

EXPLORE_PROJECT