Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EPIC: Link Shortening #284

Open
10 tasks
nelsonic opened this issue Aug 27, 2022 · 2 comments
Open
10 tasks

EPIC: Link Shortening #284

nelsonic opened this issue Aug 27, 2022 · 2 comments
Assignees
Labels
discuss Share your constructive thoughts on how to make progress with this issue enhancement New feature or enhancement of existing functionality epic A feature idea that is large enough to require a sprint (5 days) or more and has smaller sub-issues. needs-criteria needs-ui A feature idea that needs UI in order to be discussed/built. priority-2 Second highest priority, should be worked on as soon as the Priority-1 issues are finished technical A technical issue that requires understanding of the code, infrastructure or dependencies

Comments

@nelsonic
Copy link
Member

As a person wanting to share links to items of content and shorten links to external resources,
I want to have an automatic link shortening service
that keeps link length to a minimum and has advanced tracking features.

Related to #279

Todo

  • Collect the required/desired features into this EPIC #HelpWanted 🙏
  • Read any examples of Open Source Link shorteners for inspiration 👀
  • Build an MVP link shortener App (Tutorial) 👩‍💻
  • Integrated it back into the App as we think it will be a "core" feature. 🔙

Required Features

  • Store url as Fields.UrlEncrypted to maintain privacy
  • Shorten the link to either a numeric (e.g: dwyl.co/123) or a base58 cid (e.g: dwyl.co/gVS)

Desirable Features

  • Crawl the url and get the page.title and check for any images.
  • If the url is to a GitHub page, attempt to "interpret" it using https://github.com/nelsonic/github-scraper to extract any relevant data. e.g: an issue will have a title, description, assignee, state and labels Parse an Issue nelsonic/github-scraper#103
  • Allow people to specify their desired short url e.g: dwyl.co/welcome
  • Or to pick their Twitter/GitHub username as the base of the link and then a numeric or alphanumeric sub
    e.g: dwyl.co/nelsonic/1 would be a directly link to my first item. This would 301 redirect to dwyl.com/items/1 (yes, in this case the actual URL is shorter than the "short" one ... but it's just for illustration)

What else? 💭

@nelsonic nelsonic added enhancement New feature or enhancement of existing functionality discuss Share your constructive thoughts on how to make progress with this issue priority-2 Second highest priority, should be worked on as soon as the Priority-1 issues are finished technical A technical issue that requires understanding of the code, infrastructure or dependencies epic A feature idea that is large enough to require a sprint (5 days) or more and has smaller sub-issues. needs-criteria needs-ui A feature idea that needs UI in order to be discussed/built. labels Aug 27, 2022
@nelsonic

This comment was marked as outdated.

@nelsonic
Copy link
Member Author

A search on register.ly reveals the domain is not available:
https://my.register.ly/cart.php?a=add&domain=register&query=dw.ly
image

Opened a separate issue for this: dwyl/linky#14

@nelsonic nelsonic self-assigned this Sep 3, 2022
@nelsonic nelsonic added this to More ToDo ThanCanEver Be Done in Nelson's List via automation Sep 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discuss Share your constructive thoughts on how to make progress with this issue enhancement New feature or enhancement of existing functionality epic A feature idea that is large enough to require a sprint (5 days) or more and has smaller sub-issues. needs-criteria needs-ui A feature idea that needs UI in order to be discussed/built. priority-2 Second highest priority, should be worked on as soon as the Priority-1 issues are finished technical A technical issue that requires understanding of the code, infrastructure or dependencies
Projects
Nelson's List
  
More ToDo ThanCanEver Be Done
Development

No branches or pull requests

1 participant