/Wallet-Payment-System-EZWallet

A digital wallet payment system named as EZWallet demonstrating the implementation of various tech stacks. The RESTful service for the payment application with authentication implemented in each requested api

Primary LanguageJava

EZWallet_Application


  • A Collabrative Project developed by 5 developers depicting the implementation of the EZwallet online transaction platform
  • A developement of RESTful API for an Online Payment Wallet application. This API performs all the fundamental CRUD operations of wallet platform with user validation at every step.

    Team Member Roles And Responsibilities




    1. Bhushan Taru -Responsible for creating the Beneficiary module and Responsible For handeling the Exceptions .

    2. Hari Tripathi -Responsible for creating the Bank Account Module.

    3. Vivek Raj -Responsible For Login/Logout authentication and bill payment module .

    4. Vinay Kumar -Responsible for creating the Transaction Module and debuging the application.

    5. Sayali Divate -Responsible for creating the Wallet Module and Entity relational mapping.



    Modules


  • Login Logout User authentication
  • CurrentUserSession
  • Wallet
  • BankAccount
  • BeneficiaryDetails
  • BillPayment
  • Transaction

    Features



    • User Login authentication
    • validation for the mobile number number
    • validation for the account number number and IFSC code
    • validation for the current user and user identification
    • RESTFUL API with CRUD operations


    ER Diagram


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

    EZWallet-ER


    Services Table


    The following Diagram depicts the services of our EZWallet modules




    Teach Stacks Implemented




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

    Installation & Run




    #changing the server port
    server.port=8888
    
    #db specific properties
    spring.datasource.url=jdbc:mysql://localhost:3306/ezwallet
    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




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


    Screenshots

    Screenshot-452 Screenshot-453 Screenshot-454