Categorygithub.com/siddhant-vij/YouTube-Video-Aggregator
module
0.0.0-20240703204948-ce2056ec408e
Repository: https://github.com/siddhant-vij/youtube-video-aggregator.git
Documentation: pkg.go.dev

# README

YouTube Video Aggregator

Building an aggregator service in Go. It's a backend web server which allows a user to:

  • Follow 5 YouTube channels by default (on successful login)
  • Follow and unfollow channels that other users have added
  • Add bookmarks and upvote/downvote to the video posts
  • Fetch all of the latest videos from the channels they follow


RSS/Atom feeds are a way for websites to publish updates to their content. You can use this project to keep up with your favorite youtube channels!


🚀 Learning Goals

  • How to integrate a Go server with PostgreSQL
  • The basics of database migrations
  • Long-running service workers
  • The complete overview of JWT authentication

🚀 Improvement Ideas

  • Support different options for sorting and filtering posts using query parameters
  • Support multiple types of RSS feeds with better logging and error handling (e.g. Atom, JSON, etc.)
  • Classify different types of feeds and posts (e.g. blog, podcast, video, etc.)
  • Support pagination of the endpoints that can return many items
  • Add a CLI client that uses the API to fetch and display posts, maybe it even allows you to read them in your terminal
  • Scrape lists of feeds themselves from a third-party site that aggregates feed URLs (e.g. FeedSpot, etc.)
  • Add integration tests that use the API to create, read, update, and delete feeds and posts
  • Create a comprehensive web UI that uses the backend API

License

Distributed under the MIT License. See LICENSE for more information.

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author