Coder Social home page Coder Social logo

payment-wallet-application's Introduction

Online Payment wallet Application REST-API

REST API for an online payment wallet application which can be used by bank customers for different services like creating a bank account, log in and Sign Up to an account, creating a wallet from a bank account, adding money to a wallet, Bill payment from a wallet, get transaction details from a wallet, etc.

Collaborators

REST API Use for below functions

  • User can Login and Signup.
  • Create Bank account and wallet.
  • Delete Bank account.
  • Adding money to wallet.
  • Money Transfer from one wallet to another wallet.
  • Any Bill payments from wallet.
  • User can see transactions details from wallet.
  • CashBack Section.

Tech Stack

  • Java
  • Hibernate
  • Spring Framework
  • Spring Boot with JPA
  • MySQL
  • Maven
  • Lombok
  • Swagger UI

Our contribution to Project

  • Gaurav Jaiswal-> Authentication, Customer, BankAccount, CashBack
  • Suresh Jungade->Wallet, UserSession
  • vamsi Krishna->Beneficiary
  • Shubham Kumar->BillPayment
  • Chandan Kumar Sharma ->Transaction

ER Diagram

Following ER diagram indicates the database tables and thier interaction which we are using. Untitled Workspace

Modals

  • Authentication
  • Bank Account
  • Customer
  • Wallet
  • Bill Payment
  • Cashback
  • Transactions
  • Beneficiary

MySql database details

Install and connect with database

#db specific properties
spring.datasource.url=jdbc:mysql://localhost:3306/walletdb
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=12345

Running Tests

Run the following command on swagger UI swagger

API Functionality are-

  • User features

  1. User can login and SignUp.
  2. User can logout.
  • Bank Account features

  1. User can create the bank account.
  2. User can get the account details.
  3. User can delete the account details.
  • Customer features

  1. Customer can save the details with bank.
  2. Customer can update the details with bank.
  • Wallet features

  1. User can seen the wallet balance.
  2. User can add the money to the wallet.
  3. User can transfer the money from wallet.
  • Bill payment features

  1. User can pay any bill from wallet.
  2. User can get all bills details.
  • Cashback features

  1. User can get the cashback whenever they pay the bills in range of 5% to 25%.
  • Transaction features

  1. User can seen the transaction details with date wise.
  2. User can see the transaction details with wallet user.
  3. User can see all the transaction details.

Possible Next Steps/Things to improve:-

  • Need to improve the Beneficiary like connection with wallet.

payment-wallet-application's People

Contributors

gaurav-jaiswal-2 avatar sureshjungade avatar chandan0531 avatar allushubham avatar vamsi4612 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.