Skip to content

Greeshmitha2702/BankingSimulator-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏦 Banking Simulator – Java Project

A console-based Banking Simulator built using Core Java, JDBC, and MySQL, designed to replicate real-world banking operations such as account management, transactions, reporting, and balance alerts.


🚀 Project Overview

This project simulates a simple banking system with features like:

  • Creating, updating, and deleting customer accounts
  • Deposits, withdrawals, and transfers
  • Transaction logging
  • Email-style reporting (console-based)
  • Balance alert tracking
  • Error handling & validations
  • JDBC-based data storage
  • Fully modular architecture

🗂️ Features

1. Account Management

  • Create new accounts
  • Update customer details
  • Delete accounts
  • Fetch account details
  • Store all data via JDBC in a relational database

💸 2. Transaction Processing System

  • Deposit
  • Withdraw
  • Transfer between accounts
  • Automatic transaction ID generation
  • Error handling (e.g., insufficient balance)

📊 3. Reporting Hub

  • Generate transaction history
  • Mini statements
  • Account summary
  • Console-based "email" reporting

🔔 4. Balance Alert Tracker

  • Alerts for low balance thresholds
  • Notifications simulated via console output

🏗️ Project Structure (Modules / Milestones)

Milestone 1 – Weeks 1–2: Setup & Initial Training

  • Install JDK, create project structure
  • Database setup (MySQL)
  • Practice Java basics (collections, exceptions)
  • Define entity models (Account, Transaction, etc.)

Milestone 2 – Weeks 3–4: Account Management Engine

  • Implement account classes
  • Link to database using JDBC
  • CRUD operations for accounts
  • Unit testing with sample data

Milestone 3 – Weeks 5–6: Transactions & Reporting

  • Implement deposit, withdraw, transfer
  • Add validation logic
  • Create reporting utilities
  • Integrate transaction logs

Milestone 4 – Weeks 7–8: Alerts & Final Deployment

  • Add balance alert tracker
  • End-to-end system testing
  • Package and deploy the simulator

🛠️ Tech Stack

  • Language: Java 17+
  • Database: MySQL / MariaDB
  • Connector: JDBC
  • Build Tool: Maven (optional)
  • IDE: IntelliJ / VS Code / Eclipse

📁 Folder Structure

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages