{"id":18844953,"url":"https://github.com/say4n/linkto","last_synced_at":"2026-05-12T07:37:58.436Z","repository":{"id":100076466,"uuid":"113603422","full_name":"say4n/LinkTo","owner":"say4n","description":"URL Shortener using Flask and Redis","archived":false,"fork":false,"pushed_at":"2017-12-18T15:41:00.000Z","size":1879,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-30T13:14:38.772Z","etag":null,"topics":["flask","materializecss","pipenv","python36","redis"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/say4n.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":"2017-12-08T18:08:03.000Z","updated_at":"2018-02-24T18:59:36.000Z","dependencies_parsed_at":"2023-05-12T03:45:22.518Z","dependency_job_id":null,"html_url":"https://github.com/say4n/LinkTo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/say4n%2FLinkTo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/say4n%2FLinkTo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/say4n%2FLinkTo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/say4n%2FLinkTo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/say4n","download_url":"https://codeload.github.com/say4n/LinkTo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239780998,"owners_count":19695938,"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":["flask","materializecss","pipenv","python36","redis"],"created_at":"2024-11-08T03:00:59.482Z","updated_at":"2026-01-31T20:30:17.002Z","avatar_url":"https://github.com/say4n.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :zap: Link.To\nURL Shortener using Flask and Redis\n\n![LinkTo Link Shortener](screenshots/showcase.png)\n\n## :zap: What does LinkTo do?\nGive it a link and it will shorten it for you. It'll throw in some analytics too for your pleasure.\n\n## :zap: What does it have?\n- URL Shortening\n- Analytics (fancy charts with [ChartJS](http://www.chartjs.org/))\n- Multi-user (using [ACID](https://en.wikipedia.org/wiki/ACID))\n- Concurrency (with [Gunicorn](http://docs.gunicorn.org/en/stable/) WSGI)\n\n## :zap: How do I run it?\nTo run LinkTo locally, you will need [Pipenv](https://github.com/pypa/pipenv), Python3 and [Redis](https://github.com/antirez/redis).\n\n- Install dependencies with `pipenv install`\n- Fire up a redis-server with `redis-server`. It ships with sensible deafults!\n- Finally, let's run the app `pipenv run python app.py` and witness your handiwork!\n- That's all!\n\n## :zap: Why/How was it built?\nLink.To was built using Flask with Redis in the database layer as a means to explore key-value store type of (NoSQL) databases.\n\n```\n ___       ___  ________   ___  __                     _________  ________     \n|\\  \\     |\\  \\|\\   ___  \\|\\  \\|\\  \\                  |\\___   ___\\\\   __  \\    \n\\ \\  \\    \\ \\  \\ \\  \\\\ \\  \\ \\  \\/  /|_                \\|___ \\  \\_\\ \\  \\|\\  \\   \n \\ \\  \\    \\ \\  \\ \\  \\\\ \\  \\ \\   ___  \\                    \\ \\  \\ \\ \\  \\\\\\  \\  \n  \\ \\  \\____\\ \\  \\ \\  \\\\ \\  \\ \\  \\\\ \\  \\      ___           \\ \\  \\ \\ \\  \\\\\\  \\ \n   \\ \\_______\\ \\__\\ \\__\\\\ \\__\\ \\__\\\\ \\__\\    |\\__\\           \\ \\__\\ \\ \\_______\\\n    \\|_______|\\|__|\\|__| \\|__|\\|__| \\|__|    \\|__|            \\|__|  \\|_______|\n```\n\n\u003csub\u003e\u003csup\u003e\u003csub\u003eIcons made by \u003ca href=\"http://www.freepik.com\" title=\"Freepik\"\u003eFreepik\u003c/a\u003e from \u003ca href=\"https://www.flaticon.com/\" title=\"Flaticon\"\u003ewww.flaticon.com\u003c/a\u003e is licensed by \u003ca href=\"http://creativecommons.org/licenses/by/3.0/\" title=\"Creative Commons BY 3.0\" target=\"_blank\"\u003eCC 3.0 BY\u003c/a\u003e\u003c/sub\u003e\u003c/sup\u003e\u003c/sub\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsay4n%2Flinkto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsay4n%2Flinkto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsay4n%2Flinkto/lists"}