As part of a series of projects I'm putting together in an online portfolio, I created reveille (reveille.caelumvox.com), a website that shows articles of local websites inserted by an AWS Step Function job whose lambdas scrape the website and load it into a MariaDB instance. Some details:
- The Step Function Lambdas are written in Python,
- The backend API is written in the Express Node Framework,
- The frontend app is written in the Angular Node Framework using bootstrap for frontend styling and placement for desktop and mobile browsing.
To keep costs low, the frontend, backend, and database are all hosted on one EC2 instance. The frontend and backend are hosted by the same nginx container with a Let's Encrypt certificate.
I also created a home page at caelumvox.com as a starting place for visitors, but it still needs a bit of work. The site is hosted on an AWS Cloudfront distribution. HTTPS only!