Summary
Project Name | IAPTUREPORT (Independent Arabia Persian Turkish Urdi Report) |
---|---|
Summary | A simple node js project consisting of a back-end and a front-end hosted and managed by aws amplify. Produces a report using data stored in aws dynamodb tables, generated from xml feeds and look up tables. |
AWS Application Management | AWS Amplify Console * You must be logged in to independent-prod aws user role for the project to be visible. |
Back-end | Consumes independent rss feeds (Arabia Persian Turkish Urdi) every hour and performs transformations on data before storing result in aws dynamodb tables to be served later to the front-end. Split into two APIs :
|
Back-end Code Base | The back-end is entirely hosted on AWS. Each API is a lambda function that can be accessed and/or exported at AWS lambda functions or using the Amplify CLI. * updates and changes using the amplify CLI are tracked separately from those done using the aws lambda function console. This can cause some changes to be overwritten or not be applied which might create confusion when using both methods. |
Amplify Back-end Management | Amplify Studio *users can be added here by visiting user management section or clicking the create account link on the login page as shown in fig 1 below. |
Front-end | A two page application that displays an online report which can also be downloaded as .csv file. Allows users to update transformation logic in back-end by updating Bylines and Sections look-up tables. This is done by uploading and submitting a .csv in the appropriate format and clicking uploadas shown in fig 2 at the top right of the image. |
Front-end Code Base | brightsitesconsulting/iaptu-reporting. CI is set-up through amplify to redeploy instances if main or dev branch are updated. |
Main Deployment Url | Iaptureport.brightsites.co.uk |
Dev Deployment Url | Iaptureport-dev.brightsites.co.uk |
Feed Urls Currently Being Ingested | www.independentarabia.com/rssnew.xml www.independentpersian.com/rssnew.xml www.indyturk.com/rssnew.xml www.independenturdu.com/rssnew.xml |
Project Images
(fig 1) IAPTU LOGIN PAGE
(fig 2) IAPTU REPORT PAGE