/Banking-System-Java

A robust Banking System developed in Java, Java EE & SOA. Features user authentication, account management, transaction processing, and credit card authorization via RESTful Web Services. Built with Spring MVC, JDBC, and follows Service-Oriented Architecture principles.

Primary LanguageJavaMIT LicenseMIT

Banking System Project

Overview

This Java-based Banking System is a comprehensive project developed as part of the Java, Java EE & SOA Certification Training. It covers user authentication, account creation, debit and credit transactions, and credit card authorization via a RESTful Web Service.

Key Features

  • User Authentication: Secure login with email and password.
  • Account Management: Create new accounts with unique email IDs.
  • Transaction Processing: Perform debit and credit transactions securely.
  • Credit Card Authorization: Utilizes a RESTful Web Service for credit card validation.
  • Transaction History: View transactions based on date range.

Technologies Used

  • Java SE & Java EE
  • Spring MVC
  • Hibernate
  • JDBC (Java Database Connectivity)
  • RESTful Web Services
  • SOA Architecture
  • MariaDB (MySQL) Database
  • HTML, JavaScript, JSTL for Front-end
  • Maven for Project Management

Getting Started

  1. Clone the repository: git clone https://github.com/anush892/Banking-System-Java.git
  2. Set up your development environment with Java and Maven.
  3. Configure the database connection in src/main/resources/application.properties.
  4. Run the application using your preferred IDE or mvn spring-boot:run.
  5. Access the application at http://localhost:8080.

Feel free to explore the code and contribute to enhance the project!