https://github.com/nitish906/payment-wallet-application
A payment application with CRUD operations and banking logical operations while maintaining the balance and account sections of the customers while providing the transactions.
https://github.com/nitish906/payment-wallet-application
api hibernate java-8 jpa-hibernate mysql postman spring spring-boot swager
Last synced: 2 months ago
JSON representation
A payment application with CRUD operations and banking logical operations while maintaining the balance and account sections of the customers while providing the transactions.
- Host: GitHub
- URL: https://github.com/nitish906/payment-wallet-application
- Owner: nitish906
- Created: 2022-11-07T04:49:07.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-09T18:11:25.000Z (over 3 years ago)
- Last Synced: 2025-03-29T10:47:58.447Z (about 1 year ago)
- Topics: api, hibernate, java-8, jpa-hibernate, mysql, postman, spring, spring-boot, swager
- Language: Java
- Homepage: https://github.com/nitish906/Payment-Wallet-Application
- Size: 449 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Payment Wallet Application
- A payment application with CRUD operations and banking logical operations while maintaining the balance and account sections of the customers while providing the transactions.
- An developement of RESTful API for an Online Payment Wallet application. This API performs all the fundamental CRUD operations of any Online Wallet Banking platform with user validation at every step.
## Teach Stacks Implemented:
- Java
- Spring
- Spring Boot JPA
- Hibernate
- MySQL
- Swagger(UI)
- Lombok
## Problem Statement:-
- To create payment wallet application for XYZ bank.
- Customers will be able to park their money in the wallet.
- Customer should be able to pay different bills using this wallet.
- They should be able to connect bank account with this payment wallet and add money.
- Application should allow customers to check the balance, deposit money etc.
## Features(How to Work Application)
- User Login authrntication
- validation for the account number
- validation for the current user and user identification
- RESTful API with CURD operations
- Functional Front End For better user experience
# Modules:(Service Interface)
- Account Module
- Customer Module
- Bill Payment Module
- Transaction Module
- Beneficiary Module
- Bank Account Module
## Class Design:
Pojo Classes:
- Customer
- BeneficiaryDetails
- BackAccount
- BillPayment
- Transaction
# Application Desigen Method:--
- Entity Modules:
- DAO(Repository) Modules:
- Service Modules:
- Exceptions Modules:
- Controller:
# ------1.Entity Class Modules:------
- Login
- Coustomer
- Wallet
- BankAccount
- Transaction
- Transaction Type
- Bill Payment
- BeneficiaryDetails
# ------2. DAO(Repository) Modules------
- CoustomerDao
- CurrentUserSessionDao
- WalletDao
- BankAccountDao
- TransactionDao
- Bill PaymentDao
- BeneficiaryDetailsDao
# ------3. Service Modules(Class & Interface):-----
## interface
- LoginService
- CoustomerService
- WalletService
- BankAccountService
- TransactionService
- Transaction Type Service
- Bill Payment Service
- BeneficiaryDetailsService
## Class Modules
- LoginServiceImpl
- CoustomerServiceImpl
- WalletServiceImpl
- BankAccountServiceImpl
- TransactionServiceImpl
- Transaction Type ServiceImpl
- Bill Payment ServiceImpl
- BeneficiaryDetailsServiceImpl
# -----4. Exceptions Modules:-----
- WalletNotFound
- CustomerException
- GlobalExceptionHandler
- BankAccountNotFound
# ------5.Controller Modules:------
- LoginController
- CoustomerController
- WalletController
- BankAccountController
- TransactionController
- Transaction Type Controller
- Bill Payment Controller
- BeneficiaryDetails Controller
-----------------
# ER Diagram
The following Diagram depicts the flow of our Entity Relation Diagram to simplify the work flow.

# Roles And Responsibilities
# API Root Endpoint
https://localhost:8888/
https://localhost:8888/swagger-ui/#
# Screenshots(Back-end Application UI)