ESPBanking – Offline, local banking server running on a single ESP32

Dumasha051 pts0 comments

ESPBBanking1/README.md at main · dumasha05/ESPBBanking1 · GitHub

//blob/show" data-turbo-transient="true" />

Skip to content

Type / to search

Sign in<br>Sign upAppearance settings

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

dumasha05

ESPBBanking1

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

FilesExpand file tree

main

/README.md

Copy path

Blame<br>More file actions

Blame<br>More file actions

Latest commit

History<br>History<br>History

50 lines (32 loc) · 3.33 KB

main

/README.md

Copy path

Top

File metadata and controls<br>Preview

Code

Blame

50 lines (32 loc) · 3.33 KB

Raw<br>Copy raw file<br>Download raw file

OutlineEdit and raw actions

🏦 ESPBanking - ESP32 Standalone Offline Banking Server

A completely self-contained, zero-cloud financial server running on a single ESP32 microcontroller with an ST7789 TFT display and an embedded dark-mode web dashboard.

📌 Project Overview

ESPBanking transforms an ESP32 into a standalone micro-server that operates 100% offline—no cloud dependencies, external databases, or active internet connections required.

Once powered up, the ESP32 connects to local Wi-Fi and serves a full-featured single-page web app directly from its internal flash memory to any browser on your network.

✨ Key Features

📱 Embedded Dark-Mode Web Dashboard: Serves a responsive web application directly from flash memory (PROGMEM) to mobile devices or desktop browsers.

👥 Dual-Role System (User & Admin):

User Panel: Check account balances, perform transfers, log expenses, and pay active bills.

Admin Panel: Account creation/freezing, manual balance adjustments, global announcements, tax & interest rate controls, and LittleFS database backups.

🖥️ Real-Time TFT Display Integration: Drives an attached ST7789 SPI screen displaying live network status, IP address, system memory, and active user metrics.

🔒 Embedded Security Engine: Built with SHA-256 password hashing, hardware-generated session tokens (esp_random), sliding session timeouts, and rate-limited brute-force account lockouts.

💾 Persistent Local Storage: Keeps user accounts, settings, and logs saved directly on onboard flash using the LittleFS file system.

🧮 Fixed-Point Precision Accounting: Avoids decimal floating-point rounding bugs by processing transactions using 64-bit integer calculations.

🚀 Get the Complete Source Code & Manual

The full production-ready .ino source file and comprehensive setup manual (including full wiring schematics and library configuration guides) are available for instant download:

👉 Click Here to Download Source Code & Manual on Polar

Package Contents:

ESPBanking.ino – Complete, pre-configured source code.

ESPBanking_System_Manual.docx – Complete pin wiring table, setup guide, default credentials, and operational instructions.

📄 Intellectual Property & Licensing Notice

© 2026 ESPBanking. All rights reserved.

Terms of Use & Commercial Policy

Proprietary Software: The source code, embedded web interfaces, display algorithms, and documentation associated with ESPBanking are proprietary software.

Personal License: Purchase of the source code grants you a non-exclusive, non-transferable license for personal, educational, and internal testing use only.

Prohibited Actions: You may NOT redistribute, resell, re-license, host public mirror repositories, or publicly re-upload the source code (.ino) or documentation files in whole or in part without prior written permission.

DMCA Enforcement: Unauthorized distribution or commercial exploitation of this codebase will result in immediate DMCA takedown requests and copyright infringement reports.

You can’t perform that action at this time.

file code source espbanking esp32 session

Related Articles