# Belvo challenge Author: Javier Guignard You can see demo in challenge.kaajavi.com ## Setup The first thing to do is to clone the repository: ```sh $ git clone https://gogs.kaajavi.com/kaajavi/BelvoApp.git $ cd application ``` Create a virtual environment to install dependencies in and activate it: ```sh $ virtualenv2 --no-site-packages env $ source env/bin/activate ``` Then install the dependencies: ```sh (env)$ pip install -r requirements.txt ``` Note the `(env)` in front of the prompt. This indicates that this terminal session operates in a virtual environment set up by `virtualenv2`. Once `pip` has finished downloading the dependencies: ```sh (env)$ python manage.py migrate (env)$ python manage.py create_superuser (env)$ python manage.py runserver ``` And navigate to `http://127.0.0.1:8000/`. The home page is the API documentation. ## What do you need know about the challenge I didn't set up the authentication by JWT or similar, so the API is open for everybody. ## To run in docker-compose I suppose you have installed docker and docker-compose. If not, try with [here](https://docs.docker.com/compose/install/) Run: ```sh $ docker-compose up ``` and server runs in development mode. After run, the command call db migrates, create superuser if not exists and run server in **8080 port**. ## Tests To run the tests, `cd` into the directory where `manage.py` is: ```sh (env)$ python manage.py test users (env)$ python manage.py test transactions ```