Summary



Project NameIAPTUREPORT (Independent Arabia Persian Turkish Urdi Report)
SummaryA 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 ManagementAWS Amplify Console
* You must be logged in to independent-prod aws user role for the project to be visible.
Back-endConsumes 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 BaseThe 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 ManagementAmplify 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-endA 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 Basebrightsitesconsulting/iaptu-reporting. CI is set-up through amplify to redeploy instances if main or dev branch are updated.
Main Deployment UrlIaptureport.brightsites.co.uk
Dev Deployment UrlIaptureport-dev.brightsites.co.uk
Feed Urls Currently Being Ingestedwww.independentarabia.com/rssnew.xml www.independentpersian.com/rssnew.xml
www.indyturk.com/rssnew.xml
www.independenturdu.com/rssnew.xml

Project Images

login page

(fig 1) IAPTU LOGIN PAGE

report page

(fig 2) IAPTU REPORT PAGE