There's a live demo of the project hosted on AWS Lambda functions.
Make sure docker
and docker-compose
are installed and run docker-compose up
Make sure Python 3.7
and pip
are installed and then:
pip install -r requirements/core.py
DEVELOPEMENT="True" FLASK_APP="app" flask run
- Tests
make tests
- Linting
make lint
- Swagger OpenAPI2 API with
Flask-Restx
- Database migration with
Flask-Migrate
- Containerized local dev environment with
Docker
- AWS RDS and lambda deployment ready with
Zappa
- Errors monitoring and reporting with
Sentry
- Github actions testing, linting and deployment with
PyTest
andFlake8
.
. ├── app.py ├── docker-compose.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── migrations │ ├── alembic.ini │ ├── env.py │ ├── README.md │ ├── script.py.mako │ └── versions │ └── d826e674004f_.py ├── README.md ├── requester │ ├── api │ │ ├── auth.py │ │ ├── endpoints │ │ │ ├── features.py │ │ │ ├── __init__.py │ │ │ └── users.py │ │ ├── __init__.py │ │ ├── limiter.py │ │ └── setup.py │ ├── config.py │ ├── constants.py │ ├── database │ │ ├── defaults.py │ │ ├── __init__.py │ │ ├── mixins.py │ │ ├── models.py │ │ ├── relations.py │ │ └── setup.py │ ├── __init__.py │ ├── main.py │ └── utils.py ├── requirements │ ├── core.txt │ ├── deploy.txt │ └── test.txt ├── tests │ ├── conftest.py │ ├── features.py │ ├── __init__.py │ └── users.py ├── upgrade_db.sh └── zappa_settings.json