GithubHelp home page GithubHelp logo

django-10-wallet-api's Introduction

Building A Service Oriented Web Application - Digital Wallet System (eWallet) --> (POD A)

For Context

The projects is:

Digital Wallet System (eWallet)

Project Overview
eWallet is a type of pre-paid account in which a user can store his/her money for any future online transaction. With the help of an E-wallet, one can make payments for groceries, online purchases, and flight tickets, among others.

Project Specification/Instructions

  1. This Project was done using Python as the base programming language.
  2. Django REST Framework was used as the Server side Framework/API protocol for this project.
  3. The Linting Library is Flake8.
  4. The style Guide is PEP8.
  5. The project centers on designing a wallet system for a product used in multiple countries.
  6. The system would only be accessible to authenticated users.
  7. There are three user types: Noob, Elite and Admin.

The following is the description of the three users that the app caters for:

  1. THE NOOB: i. can only have one wallet which automatically becomes their base currency. This base currency/wallet will be selected upon registration and cannot be changed(by them);
    ii. since they cannot have more than one wallet, all transactions done by them is dependent on the base currency. They can transact in other currencies but the debit or credit will always be added or subtracted from the base currency.

2. THE ELITE: i. like the noob, can have only one base currency which will be selected upon registration and cannot be changed(by them). Unlike the noob, however, they can have as many wallets as possible;
ii. all credit transaction in any currency that does not yet exist in their wallet, creates a new wallet for the elite user;
iii. all debit transactions in a currency which wallet does not exist for the elite user will first be converted to the base currency and then deducted from the base currency.

3. THE ADMIN: i. cannot have a wallet;
ii. can fund users' accounts but cannot withdraw from the accounts;
iii. can change the base currency of users - both noob an elite.

Note: Dependencies are found in the Requirements.txt file.

django-10-wallet-api's People

Contributors

kramstyles avatar omeatai avatar jagunmolu avatar github-classroom[bot] avatar

Watchers

James Cloos avatar  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.