Budget Planning - API
In this repo there's only the API and Back-End of the this project.
Install and run the project
# install
virtualenv --python=python3 .virenv
source ./virenv/bin/activate
pip install -r requirements.txt
# create 1º super user
python manage.py createsuperuser
# run
cd djangoUserAuth
python manage.py runserver
Project Requirements
- Manage user's access control to the system
- The user's can be:
- Super user ─ there can be only one
- Guest ─ can only see the data
- Trusty ─ can do everythig in the sytstem, except deleting it and changing the user user.
- The user must have the power of giving the super user power to another user.
- The user's can be:
- Manage Incomes
- Date of the Income
- Recurrency of the Income
- etc...
- Manage Bill
- Date of the Income
- Recurrency of the Income
- The user can classify each bill, as a tag.
- A bill is always associated with a Transference in an Account or with a Cred Card
- The user must be capable if deviding a bill between this user and other people that he will indicate.
- Manage Borrowing
- By who?
- When is it going to be paind?
- How much is it going to be payed per time (per mounth, week, etc...)
- Manage Savings
- BI, that is, the system must be capable of showing some basic statistic charts for the user
- Manager Account:
- Managing Transferences in an account. They can be made:
- Between Accounts
- To pay some Bill
- From an Income
- From a Borrowing payment
- The money the user has in his pocket is considered to be a type of account.
- Managing Transferences in an account. They can be made:
- Manage Cred Cards
- Cards has model of use:
- Credit
- Debit
- Cards has model of use: