Skip to content

Restfull Java Backend application to perform CRUD operations related to the payment wallet application

Notifications You must be signed in to change notification settings

riturajnagar/judicious-loss-7894

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 

Repository files navigation

Payment wallet Application (M-Pay)

Objective:

We made an online payment application where customers can open their accounts and add money from their accounts to their wallets and transfer money.

Features Or Use cases:

  • Customers will be able to park their money in their wallets.
  • Customers will be able to pay different bills using this wallet.
  • They should be able to connect a bank account with this payment wallet and add money.
  • Customer's transaction details will be saved.
  • Customers can be able to check balances, deposit money, transaction history, etc.

Tech Stacks:

  • Spring Boot
  • Java
  • Lombok
  • MySql
  • Jpa
  • Swagger-Ui

Installation and Run

  • The application is not hosted on cloud services, so you cannot make api calls directly.

  • You can clone this repository and run the application on the local machine.

  • Before running the application make sure that you updated the database properties.

    Database properties

    spring.datasource.url=jdbc:mysql://localhost:3306/databasename
    spring.datasource.username=Username
    spring.datasource.password=Password

    Hibernate properties

    spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

    Exception properties

    spring.mvc.throw-exception-if-no-handler-found=true spring.web.resources.add-mappings=false

    #Swagger-Ui properties spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER

API - Endpoints

/banks/{walletId} /bank/{accountNumber} /bank/{accountNumber}

/beneficiary/add /beneficiary/remove /beneficiary/get /beneficiary/all

/bills/{walletId}

/customer/add /customer/validate

/signIn /logout/{key}

/transaction /getTransactions /transactions/{walletId}/{date}

/showbalance /addmoney/{amount}/{Accno} /depositmoney/{amount}/{Accno} /getcustomerbywalletid/{walletId}

Entity Relationship Diagram

Roles & Responsibilities :-

Learning :-

  • During this project, we learned how to work in groups.
  • During this project, we increased our communication skills.
  • We Learned how to communicate with team members.
  • Overall we learn lots of things during this project.
  • Our skills in Java And Spring Boot became better and clear.

Team - Members:

👤 fw19_0695 - Abhishek Tomar Team-Leader

👤 fp04_048 - Vivek Kumar Mishra Member

👤 fw16_693 - Rutuja Atul Kavitake Member

👤 fw18_0171 - Raushan Kumar Member

👤 fw19_0650 - Rituraj Nagar Member

About

Restfull Java Backend application to perform CRUD operations related to the payment wallet application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%