ghfeed

View Repository

What it is

The Github Feed application fetches issue comments from select Github repositories, and displays the data in an easy to read format. This feed provides an easy way to keep updated on the latest issues for the repositiories I'm interested in.

An image of the application homepage

How it's built

An AWS Lambda function, on a daily schedule, pulls data from the Github issues/comments API. This data is then combined and pushed to an Amazon S3 bucket. A static, React front-end, which is hosted in the same S3 bucket, then renders the data. User requests are handled by AWS Cloudfront, with DNS service provided by Route 53.

An diagram of the application architecture

Technologies

Lessons learned

  • Code comments: I need to be more diligent about including comments in my code. I found myself having to re-read my code to understand what I was doing in certain areas. This was especially true for the Lambda function, which I had not touched in a few months.
  • Lambda custom events: I had originally planned to use a custom event object for the Lambda function, which would have allowed me to dynamically update which Github repos were being used in the application. I ended up not using this approach, but I think it would have been a good learning experience.