{"id":20563313,"url":"https://github.com/siddhant-vij/jwt-authentication-service","last_synced_at":"2025-08-03T20:42:38.400Z","repository":{"id":234372581,"uuid":"788475192","full_name":"siddhant-vij/JWT-Authentication-Service","owner":"siddhant-vij","description":"YouTube Video Aggregator | Securely login users on the website.","archived":false,"fork":false,"pushed_at":"2024-05-01T22:15:32.000Z","size":49,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-16T19:36:49.836Z","etag":null,"topics":["authentication","jwt","middleware"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/siddhant-vij.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-18T13:42:13.000Z","updated_at":"2024-05-01T22:15:35.000Z","dependencies_parsed_at":"2024-04-30T14:27:16.880Z","dependency_job_id":"03ee808b-2c8b-4e5b-86f2-be3e3e3859c8","html_url":"https://github.com/siddhant-vij/JWT-Authentication-Service","commit_stats":null,"previous_names":["siddhant-vij/jwt-authentication-service"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siddhant-vij%2FJWT-Authentication-Service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siddhant-vij%2FJWT-Authentication-Service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siddhant-vij%2FJWT-Authentication-Service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siddhant-vij%2FJWT-Authentication-Service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siddhant-vij","download_url":"https://codeload.github.com/siddhant-vij/JWT-Authentication-Service/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242171577,"owners_count":20083578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","jwt","middleware"],"created_at":"2024-11-16T04:17:35.329Z","updated_at":"2025-03-06T08:19:42.591Z","avatar_url":"https://github.com/siddhant-vij.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## JWT Authentication Service\n\nBuilding 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:\n- Follow 5 YouTube channels by default (on successful login)\n- Follow and unfollow channels that other users have added\n- Add bookmarks and upvote/downvote to the video posts\n- Fetch all of the latest videos from the channels they follow\n\n\u003cbr\u003e\n\n- [YouTube Video Aggregator](https://github.com/siddhant-vij/YouTube-Video-Aggregator) to fetch the latest videos from the YouTube channels.\n\n\u003cbr\u003e\n\nRSS/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!\n\n\u003cbr\u003e\n\n### 🚀 Learning Goals\n- How to integrate a Go server with PostgreSQL\n- The basics of database migrations\n- Long-running service workers\n- The complete overview of JWT authentication\n\n\u003cbr\u003e\n\n### 🚀 Improvement Ideas\n- Support different options for sorting and filtering posts using query parameters\n- Support multiple types of RSS feeds with better logging and error handling (e.g. Atom, JSON, etc.)\n- Classify different types of feeds and posts (e.g. blog, podcast, video, etc.)\n- Support pagination of the endpoints that can return many items\n- Add a CLI client that uses the API to fetch and display posts, maybe it even allows you to read them in your terminal\n- Scrape lists of feeds themselves from a third-party site that aggregates feed URLs (e.g. FeedSpot, etc.)\n- Add integration tests that use the API to create, read, update, and delete feeds and posts\n- Create a comprehensive web UI that uses the backend API\n\n\u003cbr\u003e\n\n### License\n\nDistributed under the MIT License. See [`LICENSE`](https://github.com/siddhant-vij/JWT-Authentication-Service/blob/main/LICENSE) for more information.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiddhant-vij%2Fjwt-authentication-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiddhant-vij%2Fjwt-authentication-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiddhant-vij%2Fjwt-authentication-service/lists"}