A simple self‑hosted RSS feed aggregator written in Go.
Users can manage accounts, subscribe to feeds, and fetch posts from followed feeds.
- Language: Go
- Database: SQL (PostgreSQL via
sqlc) - Features:
- Add, list & follow RSS feeds
- Fetch the latest posts for followed feeds
- User authentication middleware
- Health/readiness endpoints
- Automated Background scraping via concurrency
- Go 1.20+
- PostgreSQL or MySQL
sqlcinstalled for code generation (see sqlc.dev)- Database migration tool
goose
-
Clone the repository
git clone https://github.com/troyboy95/RSS-project-test.git cd RSS-project-test -
Install dependencies & generate SQL bindings go mod tidy sqlc generate
-
Apply database migrations goose up -dir sql/schema <"Your-connection-string">
-
Build & run the server go build; ./RSS-project-test --for windows go build & ./RSS-project-test --for mac/linux