Skip to content

This project is a Banking Web Application built using Java ,Servlets, JSP, and a relational database. It provides users with secure banking functionalities such as balance checking, money transfers, and transaction history tracking.

Notifications You must be signed in to change notification settings

BhaskarIndra/my_bank_application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

🏦 Banking Application

  • This project is a Banking Web Application built using Java ,Servlets, JSP, and a relational database. It provides users with secure banking functionalities such as balance checking, money transfers, and transaction history tracking.

    Features

  • ✅ User Authentication – Secure login and session management.

  • ✅ Transaction History – View past transactions with details.

  • ✅ Responsive Dashboard – Off-canvas menu and advertisement sections for a dynamic user

  • ✅ Account Management – Create and manage multiple bank accounts.

  • ✅ Balance Inquiry – Check account balances with PIN verification.

  • ✅ Money Transfer – Transfer funds between accounts or via phone numbers.

    TECHNOLOGIES USED 📌

Front End 📫

HTML5 CSS3 JavaScript Bootstrap

Server Side ⚡

Java Servlets Jsp JDBC

Development 🔭

Java

Development Tools 📺

Eclipse

Database 📦

Mysql

API's 🌍

Static Badge

🚀 Installation Guide

1. Clone the Repository

git clone https://github.com/bhaskarradha123/my_bank.git
cd my_bank

2. Set Up Database

  • Update db configuration in UserDao with your database credentials.

3. Run the Application

  • Deploy on a Tomcat Server.
  • Access the app at http://localhost:8080/my_bank/index.jsp.

📂 Project Structure

/my_bank
│── src/main/java
│   ├── com.ty.dao/             # Database operations
│   │    ├──BankAccountDao.java
│   │    ├──TransactionsDao.java
│   │    ├──UserDao.java
│   ├── com.ty.dto/                    # Data Transfer Objects
│   │    ├──BankAccount.java
│   │    ├──Transaction.java
│   │    ├──User.java 
│   ├── com.ty.controller/             # Servlets for handling requests
│   │    ├──BankTransfer.java
│   │    ├──checkBalance.java
│   │    ├──CrateAccount.java
│   │    ├──DeleteServlet.java
│   │    ├──DisplayTransactions.java
│   │    ├──FetchBankDetailsServlet.java
│   │    ├──ForgetPwd.java
│   │    ├──ImageServlet.java
│   │    ├──LoginServlet.java
│   │    ├──LogoutServlet.java
│   │    ├──RegisterServlet.java
│   │    ├──SelfTransfer.java
│   │    ├──TransferMoney.java
│   │    ├──Update_Profile_Image.java
│   │    ├──UpdatePassword.java
│   │    ├──UpdateServlet.java
│── src/main/webapp/
│   ├── account.jsp
│   ├── bankTransfer.jsp
│   ├── checkBalannce.jsp
│   ├── dashboard.jsp
│   ├── delete.jsp
│   ├── error400.jsp
│   ├── error404.jsp
│   ├── error405.jsp
│   ├── error500.jsp
│   ├── forgetPassword.jsp
│   ├── index.jsp
│   ├── login.jsp
│   ├── moneyTransfer.jsp
│   ├── phoneTransfer.jsp
│   ├── selfTransfer.jsp
│   ├── signup.jsp
│   ├── successRegistration.jsp
│   ├── transactions.jsp
│   ├── update.jsp
│── pom.xml



📝 API Endpoints

Endpoint Method Description
/login POST User login
/save POST New user signup
/delete POST User profile delete
/update POST User profile update
/updatePwd POST User Password update
/updatepr POST User profile image update
/image GET User profile image fetch
/createAccount POST Account Create
/FetchBankDetailsServlet GET fetch Bank Account Details
/checkBalance POST Fetch account balance
/numberTransfer POST Transfer money though Phone Number
/selfTransfer POST Transfer money though Self Account
/bankTransfer POST Transfer money though bank Account
/transactions POST Display Transactions

🤝 Contribution

  1. Fork the repo
  2. Create a feature branch: git checkout -b feature-name
  3. Commit changes: git commit -m "Added new feature"
  4. Push to GitHub: git push origin feature-name
  5. Open a Pull Request

📧 Contact

📩 Email: bhaskarindra621@gmail.com
🔗 LinkedIn: Profile


About

This project is a Banking Web Application built using Java ,Servlets, JSP, and a relational database. It provides users with secure banking functionalities such as balance checking, money transfers, and transaction history tracking.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages