Skip to content

Instantly share code, notes, and snippets.

@marcelowa
Forked from shotap/bitly.md
Last active June 15, 2022 07:05
Show Gist options
  • Save marcelowa/52ce884dc63b89e8f9638dd98ea8c246 to your computer and use it in GitHub Desktop.
Save marcelowa/52ce884dc63b89e8f9638dd98ea8c246 to your computer and use it in GitHub Desktop.

Home ask


this app will be https://bitly.com/ clone .

Short url is a way to count the number of hits per URL, we should save the original URL and redirect to the original URL.

Implement web-application, consists of:

  • Admin part: /admin
    • list of short urls
    • option to create a new short URL
    • option to delete an existing short URL
  • Redirect page - should check for the URL id, increment the counter and redirect to the original URL

Mockups:

Examples

Client URL's

API

General instructions

  • The api should be written under one of the following backend paltforms: Node.js
  • The client should be written using React (function components with hooks)
  • Do not use a UI components library for the UI (such as Material UI, Bootstrap etc...)

Bonus points:

  • Client/Server written with Typescript
  • Client using redux-toolkit
  • The Admin Screen should be responsive (which means it should look perfect on desktop and mobile)
  • Dockerized

What to send?

  • Link to a public repo with the source code
  • The source code should contain a schema representing the model it can be an sql file, a json file, an ERD, a drawing etc...
  • The source code should contain both the server and client code
  • Readme file with instructions how to run the project from a-z

Good Luck

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment