Giter Club home page Giter Club logo

wallet-system's Introduction

Wallet System

The app is a wallet system for a product that can be used in multiple countries

There are three types of user:

  1. NOOB
  • Can only have a wallet in a single currency selected at signup (main).
  • All wallet funding in a different currency are converted to the main currency.
  • All wallet withdrawals in a different currency are converted to the main currency before transactions are approved.
  • All wallet funding has to be approved by an administrator.
  • Cannot change main currency.
  1. ELITE
  • Can have multiple wallets in different currencies with a main currency selected at signup.
  • Funding in a particular currency will update the wallet with that currency or create it.
  • Withdrawals in a currency with funds in the wallet of that currency will reduce the wallet balance for that currency.
  • Withdrawals in a currency without a wallet balance will be converted to the main currency and withdrawn.
  • Cannot change main currency
  1. ADMIN
  • Cannot have a wallet.
  • Cannot withdraw funds from any wallet.
  • Can fund wallets for Noob or Elite users in any currency.
  • Can change the main currency of any user.
  • Approves wallet funding for Noob users.
  • Can promote or demote Noobs or Elite users

App link:

https://sleepy-sierra-67571.herokuapp.com/

API documentation:

https://web.postman.co/documentation/12793868-7ba4516f-08ce-47d3-b702-31df37cc2832/publish

Admin login

The email address of the admin is [email protected]

wallet-system's People

Contributors

radiantengr avatar

Stargazers

Adejo David avatar

Watchers

Adejo David avatar  avatar

wallet-system's Issues

Hosting

Host your API on Heroku or a similar platform and provide the link in the readme. This would help ease evaluation.

Submission

Look at the assessment document for information on how to submit. Create an issue with your name and email.

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.