dbankite3 is a beginner-friendly database-driven banking application built using Python and SQLite3. It simulates core banking operations through a command-line interface (CLI) and demonstrates how real-world systems manage persistent data securely.
🎯 Ideal for learning Python database integration, CRUD operations, and backend logic fundamentals.
This project allows users to interact with a simple banking system where account and transaction data is stored permanently in a database.
With dbankite3, you can:
- 🏦 Create and manage bank accounts
- 💾 Store account data persistently using SQLite3
- ➕ Deposit money into an account
- ➖ Withdraw money safely with balance checks
- 📊 View stored account information
- 🔄 Update records directly in the database
- 🧠 Understand how backend systems work internally
All operations are handled using Python’s sqlite3 module, making this project lightweight and easy to run.
By exploring this project, you will learn:
- How to connect Python with SQLite databases
- How CRUD operations work in real applications
- How data persistence differs from in-memory programs
- How banking-style logic is implemented safely
- How backend systems manage structured data
This project forms a strong base for upgrading to:
- MySQL / PostgreSQL
- Flask / Django web applications
- REST APIs
- Full-stack projects
| Technology | Purpose |
|---|---|
| Python | Core programming language |
| SQLite3 | Lightweight embedded database |
| CLI (Terminal) | User interaction |
You can download and run the release executable file (dbankite3.exe) without any installation:
- Download the latest
.exefile from the Releases page - Double-click
dbankite3.exeto run the application directly - No Python installation or dependencies required!
🎯 Recommended for users who just want to use the application without setting up a development environment.
- Python 3.13 or higher
- Basic knowledge of Python (recommended)
Check Python version:
python --version1️⃣ Clone the repository
git clone https://github.com/ViratiAkiraNandhanReddy/dbankite3.git
cd dbankite32️⃣ (Optional but recommended) Create a virtual environment
python -m venv venv
source venv/bin/activate # Linux / macOS
venv\Scripts\activate # Windows3️⃣ Install dependencies
pip install -r requirements.txtRun the application using:
python main.pyThe program will guide you through available banking operations via the terminal.
📌 Since this is a CLI project, all interactions happen through user input in the terminal.
- The application establishes a connection to an SQLite database
- User actions trigger SQL queries
- Data is inserted, updated, retrieved, or validated
- Changes are saved permanently in the database
- Results are displayed instantly in the CLI
This mimics how real banking systems handle backend operations (on a smaller scale).
- 📘 Academic / learning project
- 🧑💻 Python + Database practice
- 🗃️ Understanding CRUD operations
- 💼 Portfolio backend project
- 🚀 Base project for scaling into web apps
Pull requests are welcome!
To contribute:
- Fork the repository
- Create a new branch
- Add your changes
- Open a PR
If you like this project, consider giving it a star ⭐ on GitHub — it helps a lot.
© 2025 ViratiAkiraNandhanReddy. This project is licensed under the MIT License.
Developed by ViratiAkiraNandhanReddy
💤 - PASSIVE MAINTENANCE : Mean the project is no longer actively developed ( NO New Features And Regular Updates ), but the maintainer will respond only when an issue or PR is raised. Feel free to fork and continue development!