{"id":19891100,"url":"https://github.com/bigizic/ezyurl-shortner","last_synced_at":"2026-04-09T16:43:51.075Z","repository":{"id":212395584,"uuid":"731389497","full_name":"Bigizic/EZYURL-Shortner","owner":"Bigizic","description":"Want it shortened? Use Ezy","archived":false,"fork":false,"pushed_at":"2024-01-21T14:21:00.000Z","size":996,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T19:35:23.666Z","etag":null,"topics":["aws","flask-a","flask-api","flask-backend","flask-sqlalchemy","jquery","mysql","ngin","pyth","restful-api","urlshortener","web-application"],"latest_commit_sha":null,"homepage":"https://ezyurl.xyz","language":null,"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/Bigizic.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":"2023-12-14T01:19:51.000Z","updated_at":"2024-01-21T14:21:48.000Z","dependencies_parsed_at":"2025-01-11T19:32:00.982Z","dependency_job_id":"9b5c66fc-486e-4043-9060-d92f92919490","html_url":"https://github.com/Bigizic/EZYURL-Shortner","commit_stats":null,"previous_names":["bigizic/ezy_urlshortner"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bigizic%2FEZYURL-Shortner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bigizic%2FEZYURL-Shortner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bigizic%2FEZYURL-Shortner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bigizic%2FEZYURL-Shortner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bigizic","download_url":"https://codeload.github.com/Bigizic/EZYURL-Shortner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241317693,"owners_count":19943203,"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":["aws","flask-a","flask-api","flask-backend","flask-sqlalchemy","jquery","mysql","ngin","pyth","restful-api","urlshortener","web-application"],"created_at":"2024-11-12T18:17:04.276Z","updated_at":"2026-04-09T16:43:46.045Z","avatar_url":"https://github.com/Bigizic.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\nEZYURL Shortner\n\u003c/h1\u003e\n\n\u003cimg src=\"/images/wrapper.png\"\u003e\n\u003ch3 align=\"center\"\u003e\nWelcome to EZYURL, where long URLs meet their match! 🚀\n\u003c/h3\u003e\n\n#### In a world where time is of the essence, brevity rules supreme. Say goodbye to those lengthy, tongue-twisting web addresses that make link-sharing a hassle. EzyUrl is here to transform your URL sharing and managing an absolute breeze.\n\n#### What's the Buzz About EZYURL? 🌟\n#### Imagine turning this maze of a link:\n\n\n        https://www.examplewebsite.com/blog/article/how-to-use-ezyurl-for-link-management\n\ninto this: \n\n        https://ezyurl.xyz/dfgdskt\n\n## Technologies\n* ``Python``\n* ``Javascript``\n* ``Html``\n* ``Css``\n* ``Mysql, MySql Alchemy``\n* ``Flask``\n* ``Jquery``\n* ``Gunicorn``\n* ``Rest API``\n* ``Nginx``\n* ``Chart.js``\n* ``Bootstrap``\n* ``Htmx``\n\n \n## Device view\n\n| Mobile | Desktop |\n| ---- | ----- |\n| ![Mobile view](/images/IMG_2271.jpeg) | ![Desktop View](/images/desktop_view.png) |\n\n\n\n\n\n\n\n## Technology Choices\n\n* ``Database Management:`` We chose MySQL for its robustness and reliability over alternatives like PostgreSQL. While both are excellent choices, MySQL aligns better with our project's scalability needs.\n\n* ``Frontend Framework:`` Initially, we considered html, htmx and jquery for the frontend. We decided on plain JavaScript for a lightweight and fast user experience, allowing us to cater to a wider audience without sacrificing performance.\n\n\n## Challenge\n\n### Problem Statement:\n\nEzyURL Shortener addresses the issue of cumbersome and lengthy URLs, making online communication more efficient by transforming them into concise, easy-to-share links.\n\n\n### What EzyURL Shortener Does Not Solve:\n\n* Offline Usage: EzyURL Shortener relies on an active internet connection and won't work in scenarios with limited or no internet access.\n* Longevity: EzyURL is designed with a limited lifespan in mind. It may not be suitable for content that needs to remain accessible indefinitely.\n\n\n\n## Risks\n####  technical risks\n\n- ``Service Reliability``: Our services can experience downtime. If a service goes offline, all the shortened links associated with it may become inaccessible.\n    - ``What we're doing to solve this``? We've decided to keep backups of all services that allows Ezy to keep running to make it better and more reliable.\n\n- ``Loss of Context``: Ezy links may not provide any context about the destination, making it challenging for users to decide whether to click on them.\n    - ``What we're doing to solve this``? We make sure to check if a link is secured before processing requests, we do this by checking the ssl certificate of your link, if it's not secured we'd let you know\n \n#### non-technical risks\n\n- ``User Experience``: Most times shortened links aim to simplify URLs, they can sometimes lead to confusion or frustration if users cannot discern the destination easily\n    - ``What are we doing to solve this``? We allow customised links making it easy to remember (This service will be available soon)\n \n## Infrastructure\n### Version Control\nWe use the GitHub flow for branching and merging in our team's repository. This workflow ensures that changes are well-documented and reviewed before merging into the main branch.\n\n### Deployment Strategy\nWe deploy our project using a continuous integration and continuous deployment (CI/CD) pipeline, which automates the deployment process, ensuring smooth and efficient releases.\n\n### Data Population\nWe populate our app with data using automated scripts and user-generated content. The data is stored securely in our MySQL database.\n\n### Testing\nWe employ a comprehensive testing strategy, including unit, integration, and end-to-end testing. Automated testing tools and manual testing ensure the reliability and functionality of our application\n\n#### Ios shortcut for Ezy url shortner here\n\n\n## The Team\n\n* Khaled Ibrahim [Github](https://github.com/KhaledIbrahemAbdelaziz)--[Twitter]()\n    * ``Role``: Debugging and Testing\n    * ``Why``: Khaled's debugging and testing skills are crucial for ensuring a smooth user experience and the reliability of the EzyURL Shortener.\n\n\n* Isaac Ajibola [Github](https://github.com/Bigizic)--[Twitter](https://twitter.com/Big_izic)\n    * ``Role``: Founder, Backend Development, Debugging, and Testing\n    * ``Why``: Isaac’'s strong coding skills and expertise in backend development make him invaluable to our project. His role is crucial for ensuring the reliability and functionality of the EzyURL Shortener.\n\n\n* Michael Chege [Github](https://github.com/mike-chege)--[Twitter]()\n    * ``Role``: Documentation, Frontend Development, Debugging, \n    * ``Why``: Michael's creative approach to frontend development adds aesthetic value to our project. His skills in documentation ensure that our project is well-documented for users and developers alike, and his debugging skills contribute to a seamless user interface.\n\n\n* Oluwaferanmi Ayodele [Twitter](https://twitter.com/Lonewolfux)--[Instagram](https://www.instagram.com/big_melatonin/)\n    * ``Role``: User interface/User experience(UI/UX) designer\n    * ``why``: Fernami's creative approach to elegant webdesign makes him invaluable to our project. His skills are webdesign with figma and xd\n\n\n\n\n\n\n## Existing Solutions\n* [TinyUrls](https://tinyurl.com)\n    * ``Similarities``: Both TinyURL and EzyURL aim to simplify and shorten long URLs.\n    * ``Differences``: EzyURL offers branding and security features, which TinyURL does not.\n*    ``Reason for Reimplementation``: EzyURL provides additional features that cater to a broader user base, making it a valuable alternative.\n\n* [Bitly](https://bitly.com)\n\n    * ``Similarities``: Both Bitly and EzyURL offer URL shortening services.\n    * ``Differences``: EzyURL emphasizes simplicity, branding, and security, whereas Bitly focuses primarily on shortening URLs.\n    * ``Reason for Reimplementation``: EzyURL offers a unique set of features that differentiate it from Bitly, catering to users with diverse needs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigizic%2Fezyurl-shortner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigizic%2Fezyurl-shortner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigizic%2Fezyurl-shortner/lists"}