RSS Feed Aggregator

Completed - November 2024

Overview

An RSS feed aggregator built while following Lane Wagner's (@wagslane) excellent Go course on freeCodeCamp. This project served as a comprehensive introduction to building production-ready applications in Go, covering essential backend development concepts and best practices.

Learning Highlights

  • Built RESTful APIs using the Chi router and standard Go packages
  • Implemented authentication using API keys
  • Worked with PostgreSQL database using type-safe queries with sqlc
  • Practiced Go's concurrency patterns with goroutines and worker pools
  • Handled structured data using Go's XML parsing capabilities
  • Managed database migrations using goose

Key Features

  • User system with API key authentication
  • RSS feed management and following system
  • Automated scraping of RSS feeds
  • Concurrent processing of multiple feeds
  • RESTful API for all operations

Tutorial Source

This project was completed as part of the "Learn Go Programming by Building 11 Projects" course by Lane Wagner (@wagslane), available on freeCodeCamp's YouTube channel. The course provided an excellent hands-on approach to learning Go through practical application.

View on GitHub →