Build a URL shortener service, similar examples:
You only need to build an interface to support 2 features:
- Allow user to convert a full URL to a shortened URL.
- Allow user to convert the shortened URL to the original URL.
We do NOT require you to build a real URL shortener service where the browser will redirect the shortened URL to the original full URL.
A UI allowing user to convert a full URL to a shortened URL and vice versa.
The requirements are relatively simple. On the other hand, please put more thought on the overall design and leave space for the future improvement.
We don't enforce the tech stack in the assignment, but we recommend the tech stack used in our main product since that's the one you will work with after join. So you may try to get a sense beforehand.
- Frontend - TypeScript, Vue 3, Tailwind CSS.
- Backend - Go if you have pure backend background. If you have more frontend background, node is perfectly fine. It's also totally fine if your solution doesn't involve backend at all.
We don't require any additional features. If you have more time, we recommend you to polish those minimum requirements. But if you can't resist the temptation, just go ahead and surprise us.
Instruction on how to download the code and run locally.