An open API service indexing awesome lists of open source software.

https://github.com/siddhant-vij/jwt-authentication-service

YouTube Video Aggregator | Securely login users on the website.
https://github.com/siddhant-vij/jwt-authentication-service

authentication jwt middleware

Last synced: 11 months ago
JSON representation

YouTube Video Aggregator | Securely login users on the website.

Awesome Lists containing this project

README

          

## JWT Authentication Service

Building the authentication service for the YouTube Video Aggregator project. It's a JWT-based authentication server which uses Redis (for Session Store), integrated with the backend API 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


- [YouTube Video Aggregator](https://github.com/siddhant-vij/YouTube-Video-Aggregator) to fetch the latest videos from the YouTube channels.


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`](https://github.com/siddhant-vij/JWT-Authentication-Service/blob/main/LICENSE) for more information.