Skip to content

dyannadle/simple_banking_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Banking System

A modern, full-stack simple banking web application built with Java, allowing users to seamlessly manage accounts and perform basic banking operations through a beautiful user interface.

✨ Features

  • Pristine Web UI: A beautiful, modern Single-Page Application (SPA) utilizing a glassmorphism design system, dark mode, and sleek animations.
  • REST API Backend: Powered by Javalin to expose banking services securely over HTTP.
  • Account Management: Create and manage bank accounts with initial deposits and 4-digit PIN authentication.
  • Banking Operations: Securely perform deposits, withdrawals, and balance inquiries.
  • Transaction History: View a real-time table of past transactions, properly recording time and operation types.
  • Data Persistence: Uses an embedded H2 Database for lightweight and reliable data storage.
  • Localized Currency: All financial interactions use the Indian Rupee (₹).

🚀 Technologies Used

  • Backend: Java 17, Javalin (REST API Framework)
  • Frontend: Vanilla HTML5, CSS3 (Custom Variables, Flexbox/Grid), JavaScript (Fetch API for SPA interaction)
  • Database: H2 Database (Lightweight, embedded relational database)
  • Build Tool: Maven

📋 Prerequisites

  • Java Development Kit (JDK) 17 or higher
  • Maven 3.6.0 or higher

🛠 Setup and Installation

  1. Clone the repository:

    git clone <repository-url>
    cd simple-banking-system
  2. Build the project:

    mvn clean package
  3. Run the application: Start the compiled executable JAR file:

    java -jar target/simple-banking-system-1.0-SNAPSHOT.jar
  4. Access the Web Interface: Open your preferred web browser and navigate to: http://localhost:7070

📁 Project Structure

simple_banking_system/
├── src/
│   ├── main/
│   │   ├── java/com/banking/
│   │   │   ├── config/       # Database initialization
│   │   │   ├── controller/   # Javalin REST API Controller
│   │   │   ├── dao/          # Data Access Objects (H2 SQL queries)
│   │   │   ├── model/        # Data Models (Account, Transaction)
│   │   │   ├── service/      # Core Business Logic
│   │   │   └── Main.java     # Application Entry Point & Server Setup
│   │   └── resources/
│   │       ├── public/       # Static web assets (index.html, styles.css, app.js)
│   │       └── schema.sql    # Database table schemas
├── pom.xml                   # Maven dependencies & build configuration
└── README.md

About

A modern, full-stack simple banking web application built with Java 17, Javalin REST API, and a beautiful Vanilla JS/CSS frontend featuring a glassmorphism design system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors