

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Difficulty: 4
click for more info
Not enough gems
Cost: 6 gems
1: Welcome to the Blog Aggregator
incomplete
2: Build
incomplete
3: Config
incomplete
4: Commands
incomplete
This lesson's interactive features are locked, please to keep using them
We're going to build an RSS feed aggregator in TypeScript! We'll call it "Gator", you know, because aggreGATOR 🐊. Anyhow, it's a CLI tool that allows users to:
Add RSS feeds from across the internet to be collected
Store the collected posts in a PostgreSQL database
Follow and unfollow RSS feeds that other users have added
View summaries of the aggregated posts in the terminal, with a link to the full post
RSS feeds are a way for websites to publish updates to their content. You can use this project to keep up with your favorite blogs, news sites, podcasts, and more!
If you try to complete this course without WSL 2 installed on Windows, you're gonna have a bad time.
The project assumes that you're already familiar with TypeScript and SQL databases.
Learn how to integrate a TypeScript application with a PostgreSQL database
Practice using your SQL skills to query and migrate a database (using drizzle, a lightweight tool for type-safe SQL in TypeScript)
Learn how to write a long-running service that continuously fetches new posts from RSS feeds and stores them in the database
Before we dive into the code, let's make sure you have everything you'll need on your machine.
22.15.0This allows you to simply type nvm use in your CLI while in the root of your project to activate the correct version of node! You may get an installation command to run if you don't yet have that version of node, but it's just another one-liner.
Check to make sure you've activated the correct version of node by typing:
node --version
# Prints: v22.15.0Some of the CLI tests in this course depend on tools and services installed on your local machine, like Node.js and PostgreSQL.
Submit the CLI tests.