Skip to content

An online payment wallet application using Spring Boot tech stack is a web-based application that allows users to store and manage their digital payment methods, such as credit and debit cards, e-wallets, and bank accounts.

Notifications You must be signed in to change notification settings

SinghNavneet17/Payment-wallet-Application

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 

Repository files navigation

Payment wallet Application

It is built to support all the functionality related to managing a online payment wallet application for XYZ bank. We will discuss each aspect of this project in detail for enhanced understanding. The Payment wallet Application project is designed in Spring Boot and Hibernate along with the source code. Customers will be able to park their money in the wallet , pay different bills using this wallet and customers should be able to connect bank account with this payment wallet and add money. On the other hand, Application should allow customers to check the balance, deposit money etc.

Slide 1 (1)


ER Diagram


The following Diagram depicts the flow of our Entity Relation Diagram to simplify the work flow.

WhatsApp Image 2022-09-27 at 9 52 51 PM




Team Member Roles And Responsibilities




  1. Bubai Ghosh -Team Lead, Responsible for creating and implementing the ER diagram and flow of the project.

  2. Abhishek Kumar -Responsible for creating the Repository while making sure of proper implementation Of Controllers

  3. Abhishek Kumar -Responsible For handeling the Exceptions and Creating the Service Layer.

  4. Navneet Singh -Responsible for The frontent Layer while implementing proper RESTful API naming Conventions.

  5. Roshni -Responsible for Creating the login and logout Session layer with proper validation.



Teach Stacks Implemented




  • Java
  • Spring framework
  • Spring Boot JPA
  • Hibernate
  • MySQL
  • Swagger
  • Lombok

    Modules


  • Login Logout User authentication, and their methods

    Slide 11

  • Account Module, and their methods

    Slide 8

  • Customer Module, and their methods

    Slide 9

  • BankAccount Module, and their methods

    Slide 5

  • Beneficiary Details Module, and their methods

    Slide 7

  • BillPayment Module, and their methods

    Slide 10

  • Transaction Module, and their methods

    Slide 6



    Features



    • 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


    Installation & Run




    #changing the server port
    server.port=8888
    #db specific properties
    spring.datasource.url=jdbc:mysql://localhost:3306/sb201db
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.username=root
    spring.datasource.password=root
    #ORM s/w specific properties
    spring.jpa.hibernate.ddl-auto=update
    spring.jpa.show-sql=true
    spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER
    


    API Root Endpoint




    https://localhost:8888/
    
    https://localhost:8888/swagger-ui/#
    


    Screenshots

    Swagger UI - Google Chrome 03-10-2022 09_20_51

    Swagger UI - Google Chrome 03-10-2022 09_21_13

    Swagger UI - Google Chrome 03-10-2022 09_21_26

    Contributors

    • @Roshni
    • @Abhishek Kumar
    • @Abhishek Kumar
    • @Bubai Ghosh
    • @Navneet Singh
  • About

    An online payment wallet application using Spring Boot tech stack is a web-based application that allows users to store and manage their digital payment methods, such as credit and debit cards, e-wallets, and bank accounts.

    Topics

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages

    • Java 100.0%