This is a monorepo for the Vue web app and the nodejs APIs.
For local development npm i && npm start
Run npm test
Deployments (https://det2k3h6oykdz.cloudfront.net/)
There is a Github Workflow in place which will monitor any change happens on master
branch and run a deployment to AWS ECS.
The work flow will run all the test before pushing ECR images and running ECS deployment.
Tech stack:
- Vue (Framework)
- Docker (Build & deploy)
- Jest (Unit tests)
- Playwright (End-to-end tests)
The front-end It is built via Dockerfile.web
and pushed to ECR, then runs on ECS, this web
container will serve the built Vue app via nginx.
Tech stack:
- Node (Runtime)
- Docker (Build & deploy)
- Jest (Unit tests)
The API is built via Dockerfile.api
file and pushed to ECR, then it runs on ECS, this api
container runs native node web server.