This is a simple app created to get familiar with Serverless Framework using FastAPI, Vue and DynamoDB.
The application is at a very early stage. It will be updated and developed in the next days.
This app aims to follow Test Driven Development (TDD) principles. The tests are written using Pytest.
- Serverless Framework
- FastAPI
- Vue
- DynamoDB
- AWS Lambda
- AWS Cognito
- AWS API Gateway
- AWS S3 bucket
- GitHub Actions
- Pytest
.
├── README.md
├── .github
│ └── workflows
│ ├── api.yml
│ └── ui.yml
└── services
├── src
│ ├── api
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-311.pyc
│ │ │ └── tasks.cpython-311.pyc
│ │ └── tasks.py
│ ├── config.py
│ ├── coverage.xml
│ ├── create_dynamodb_locally.py
│ ├── docker
│ │ └── dynamodb
│ ├── docker-compose.yml
│ ├── __init__.py
│ ├── main.py
│ ├── models
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-311.pyc
│ │ │ └── tasks.cpython-311.pyc
│ │ └── tasks.py
│ ├── package.json
│ ├── poetry.lock
│ ├── __pycache__
│ │ ├── config.cpython-311.pyc
│ │ ├── __init__.cpython-311.pyc
│ │ ├── main.cpython-311.pyc
│ │ ├── models.cpython-311.pyc
│ │ ├── schemas.cpython-311.pyc
│ │ ├── store.cpython-311.pyc
│ │ └── tests.cpython-311-pytest-7.4.3.pyc
│ ├── pyproject.toml
│ ├── README.md
│ ├── requirements.txt
│ ├── resources
│ │ ├── cognito.yml
│ │ └── dynamodb.yml
│ ├── schemas
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-311.pyc
│ │ │ └── tasks.cpython-311.pyc
│ │ └── tasks.py
│ ├── serverless.yml
│ ├── store.py
│ └── tests
│ ├── conftest.py
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── conftest.cpython-311-pytest-7.4.3.pyc
│ │ ├── __init__.cpython-311.pyc
│ │ └── test_tasks.cpython-311-pytest-7.4.3.pyc
│ └── test_tasks.py
└── frontend
├── index.html
├── node_modules
│ ├── @babel ...
│ ├── csstype
│ │ ├── index.d.ts
│ │ ├── index.js.flow
│ │ ├── LICENSE
│ │ ├── package.json
│ │ └── README.md
│ ├── @esbuild
│ │ └── linux-x64
│ │ ├── bin
│ │ │ └── esbuild
│ │ ├── package.json
│ │ └── README.md
│ ├── ...
├── src
│ ├── App.vue
│ ├── assets
│ │ └── vue.svg
│ ├── components
│ │ └── HelloWorld.vue
│ ├── main.js
│ └── style.css
└── vite.config.js