{"id":24773939,"url":"https://github.com/ayhem18/urlshortener","last_synced_at":"2026-04-09T11:42:52.821Z","repository":{"id":271171646,"uuid":"912571436","full_name":"ayhem18/UrlShortener","owner":"ayhem18","description":"A small full-stack project: Url shortener","archived":false,"fork":false,"pushed_at":"2025-03-20T15:02:23.000Z","size":435,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T16:22:26.311Z","etag":null,"topics":["backend","backend-api","gradle","java","mongodb","spring","spring-boot","spring-security"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ayhem18.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-01-05T23:52:19.000Z","updated_at":"2025-03-18T23:17:15.000Z","dependencies_parsed_at":"2025-01-06T03:19:48.813Z","dependency_job_id":"d291c047-8c1e-45bf-8a68-444d18f45198","html_url":"https://github.com/ayhem18/UrlShortener","commit_stats":null,"previous_names":["ayhem18/urlshortener"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayhem18%2FUrlShortener","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayhem18%2FUrlShortener/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayhem18%2FUrlShortener/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayhem18%2FUrlShortener/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ayhem18","download_url":"https://codeload.github.com/ayhem18/UrlShortener/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245175358,"owners_count":20572781,"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":["backend","backend-api","gradle","java","mongodb","spring","spring-boot","spring-security"],"created_at":"2025-01-29T05:20:03.668Z","updated_at":"2025-12-30T23:28:42.810Z","avatar_url":"https://github.com/ayhem18.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\nThis is a simple (Smart) Url Shorter built mainly to gain more experience with several aspects of Web Development.\n\n\n* Backend: built by [Ayhem18](https://github.com/ayhem18)\n* FrontEnd: TODO\n* Deployment /devops: TODO  \n\n\n# Usage\n\n## Todo\n\n\n# Functionality\n\nThe site offers URL shorterning service to companies. Each user is associated with a company. \nThe service revolves around the following entities: \n\n* Company\n* User\n* Role\n* Subscription\n* Url\n\nEach company is registed with a subscription that affects the scale of the service provided. \n\nEach user has a role in their company that determines the actions they can perform. The company is not user-specific. It shared across the users of the same company. \n\nEach company is created / registerd by a special user referred to as the `Owner`. Upon the company addition, the service shares special tokens specific to the company. A new user is verified using the tokens in question.\n\nFor better performance, the Url shorterning algorithm is not universal to all urls, but incorporates the company information in the decoding and encoding processes.\n\n\nMore details can be found in the [backend/documentation/ReadMe.md](backend/documentation/ReadMe.md) file.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayhem18%2Furlshortener","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fayhem18%2Furlshortener","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayhem18%2Furlshortener/lists"}