The goal of this project is to develop the same web application using different but equivalent technologies. The frontend will be a SPA build with Vue.js and another version with Svelte. The backend will be a basic data (REST/GraphQL) API. There will be four different versions built with the Python web frameworks Quart, FastAPI, Tornado and Falcon.
This is a monorepo that contains several related subprojects. To spin up the whole project, you will need:
- Docker
- Docker Compose
- Make as the building tool
To run each backend Python project individually:
Tip
Using Make
is not mandatory since you can run any of its tasks manually if you like.
From the root of the project, execute:
make run
And then, access the project from https://localhost/
.