Skip to content

Latest commit

 

History

History
136 lines (102 loc) · 3.31 KB

README.md

File metadata and controls

136 lines (102 loc) · 3.31 KB

Payment Wallet Application API

To create payment wallet application for XYZ bank. Customers will be able to add 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.

Deployed link of project

Team Members

Language

  • Java

Database

  • My-SQL

Deployment

On terminal perform:

  Open pom.xml with Spring Tool Suite / IntelliJ IDEA and run

On Swagger :

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

application.properties :

  #changing the server port
  server.port=8888
  #db specific properties
  spring.datasource.url=jdbc:mysql://localhost:3306/projectapi
  spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  spring.datasource.username=Enter your My-SQL Username
  spring.datasource.password=Enter your My-SQL Password
  #ORM s/w specific properties
  spring.jpa.hibernate.ddl-auto=update
  spring.jpa.show-sql=true

  spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER

Spring Boot Dependencies

  • spring-boot-starter-data-jpa
  • spring-boot-starter-validation
  • spring-boot-starter-web
  • spring-boot-devtools
  • mysql-connector-j
  • lombok
  • springfox-boot-starter
  • spring-boot-maven-plugin

🛠 Tech Stack

  • Java
  • Spring
  • Spring-boot
  • Spring-boot-web
  • spring-security
  • My-SQL workbench
  • Hibernate

ER Diagram

ER Diagram

Functionality

  • Signup
  • Login
  • Logout
  • Authentication
  • Fund transfer to another account
  • Deposit Amount
  • Show Balance
  • View all transactions
  • View transactions between dates
  • Add transaction
  • View all transactions by type (Credited/Debited)
  • View all bill payments
  • Add bills
  • Add Benificiary
  • Get all beneficiaries
  • Get beneficiary detail by beneficiary id
  • Delete beneficiary by beneficiary id
  • Add bank account
  • View all bank accounts
  • View bank account by account number
  • Delete bank account by account number
  • Real time My-SQL Database

Flow of User

  • Signup
  • Login
  • Authentication
  • Wallet
  • Bank accounts
  • Beneficiary
  • Transactions
  • Logout

API Presentation Video

API Presentation

API

API

API

API

Thank you note

Thank you all who is giving precious time to visit our little creative project which is made with lot of efforts.

- Readme file designed by Pratik Sontakke -