abhitim / judicious-loss-7894

We made a online payment application where customer can open his account and add money from account to his wallet , can do transfer money..

Home Page:https://drive.google.com/drive/folders/1vC7RifMoLv4OxCFpZxYSKj4lceRBRLLe?usp=sharing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Payment wallet Application (M-Pay)

Objective:

We made a online payment application where customer can open his account and add money from account to his wallet , can do transfer money..

Features Or Usecases:

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

Tech Stacks:

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

Installation and Run

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

  • You can clone this repository and run the application on 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 got to learn 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 of Java And Spring boot became more 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

We made a online payment application where customer can open his account and add money from account to his wallet , can do transfer money..

https://drive.google.com/drive/folders/1vC7RifMoLv4OxCFpZxYSKj4lceRBRLLe?usp=sharing


Languages

Language:Java 100.0%