{"id":19268287,"url":"https://github.com/alexbelloni/shortly","last_synced_at":"2026-04-10T23:35:58.143Z","repository":{"id":94840490,"uuid":"247809133","full_name":"alexbelloni/shortly","owner":"alexbelloni","description":"Shortly uses URL shorteners to simplify the sharing of links. It's a frontendmentor.io challenge","archived":false,"fork":false,"pushed_at":"2020-08-25T21:21:10.000Z","size":161,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-23T19:45:50.151Z","etag":null,"topics":["css3","frontendmentor","html5","javascipt","vanila"],"latest_commit_sha":null,"homepage":"https://yourlinkshortly.netlify.com/","language":"JavaScript","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/alexbelloni.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":"2020-03-16T20:21:31.000Z","updated_at":"2022-07-04T13:50:57.000Z","dependencies_parsed_at":"2023-07-24T13:15:08.126Z","dependency_job_id":null,"html_url":"https://github.com/alexbelloni/shortly","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alexbelloni/shortly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbelloni%2Fshortly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbelloni%2Fshortly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbelloni%2Fshortly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbelloni%2Fshortly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexbelloni","download_url":"https://codeload.github.com/alexbelloni/shortly/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbelloni%2Fshortly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270907520,"owners_count":24665984,"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","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["css3","frontendmentor","html5","javascipt","vanila"],"created_at":"2024-11-09T20:15:42.725Z","updated_at":"2026-04-10T23:35:53.110Z","avatar_url":"https://github.com/alexbelloni.png","language":"JavaScript","readme":"# Shortly\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/e04961a1-050c-4f27-98ba-8a88c79626bb/deploy-status)](https://app.netlify.com/sites/yourlinkshortly/deploys)  \n  \nShortly is a friendly web app, which uses URL shorteners to simplify the sharing of links.\n\n[Site](https://yourlinkshortly.netlify.com)\n\nProject description: single-page application that consumes data from at least one API and persists user data via Firebase  \n## Technical Requirements\n\nThe requirements of this project are:\n\n✔ A SPA (single page application) that consumes data from at least one API  \n✔ Make at least one HTTP request to a third-party server  \n✔ Use either vanilla JS or jQuery to perform DOM manipulation  \n✔ Listen for events and add interactivity based on user input  \n✔ Clean And Readable Code. The instructor should be able to read and follow your code easily.  \n✔ Maintain clean and readable code including: consistent indentation, code commenting and use of proper and consistent naming conventions.  \n✔ Object Oriented and/or Functional. Implement function closures, keep code modular, maintain a separation of concerns, only put code on the global scope when absolutely necessary.  \n\n## About\nThe original idea was downloaded on frontendmentor website as a design guide.  \nShortly was created using vanilla JavaScript.  \nThe \"Shorten it\" click transforms a long URL into a short one by using Bitly or Rebrandly tools, radically.  \nWhen clicking on the SignUp button, it calls Authorization Firebase API with the Google option. The return is a valid user, which name is printed on the page. This function could be used to save a short URL on the database. \n\n## New knowledge\nNetlify functions for getting environment variables  \nhttps://docs.netlify.com/functions/overview/#manage-your-serverless-functions  \n## References\n\nFrontend Mentor: https://www.frontendmentor.io  \nFirebase: https://firebase.google.com/docs/auth/web/google-signin?authuser=0  \nBitly: https://bit.ly  \nRebrandly: https://rebrandly.com/  \nNetlify: https://netlify.com  \nAlex's website: https://alexandrebelloni.com  \n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexbelloni%2Fshortly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexbelloni%2Fshortly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexbelloni%2Fshortly/lists"}