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.
- Host: GitHub
- URL: https://github.com/siddhant-vij/jwt-authentication-service
- Owner: siddhant-vij
- License: mit
- Created: 2024-04-18T13:42:13.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-01T22:15:32.000Z (about 2 years ago)
- Last Synced: 2025-01-16T19:36:49.836Z (over 1 year ago)
- Topics: authentication, jwt, middleware
- Language: Go
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.