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.