About blogGator
Welcome! This is one of the biggest projects I have made during my studies. blogGator is a CLI tool that aggregates RSS feeds, lets multiple users log in, and view posts efficiently.
The purpose of this CLI tool i have made is to aggregate RSS feeds and view their posts.
This tool can be used by multiple people on one device, because of the login and registering functions i have made.
Tech stack: Golang | PostgreSQL
Click here to visit this projects GitHub page!
Learning goals
- Learn how to integrate a Go application with a PostgreSQL database
- Practice using my SQL skills to query and migrate a database (using sqlc and goose, two lightweight tools for typesafe SQL in Go)
- Learn how to write a long-running service that continuously fetches new posts from RSS feeds and stores them in the database
Demo
In the video on the right you will see me using the gator for a bit. I am first logging in, then adding two feeds to my follow list, next I show my follow list and turn on the aggregator. I set the aggregating time to 3 seconds, this makes the gator retreive posts and feeds from the internet every 3 seconds. Note that the first round takes about a second longer, because the gator needs to set itself up first.