Hi π
This document describes the challenge for those interested in working with us. As you may have guessed, it revolves around the backend and frontend. π
Develop a service that lets users create short URLs (like Bitly, Rebrandly, etc.) for their original links.
Consider this as an MVP that is ready for deployment, but try to keep in mind future maintenance and improvements. Don't spend too much time on perfecting it, as long as you can discuss the choices you made, what parts could be improved, etc.
- Service should have an API and a web part.
- API should let any user create shortened URLs.
- API should let any user use shortened URLs (e.g., follow redirects to original URLs).
- API should should have endpoint to fetch created shortened URLs.
- Create a web page where users can see created URLs.
- Service has to serve requests over HTTP API.
- You can use any frontend framework, but keep in mind about building and bundling scripts.
- You can use any tech solution for storing data but consider that your project has to be easy to launch. For example, if you use any DB consider including deploy scripts or containerization scripts.
- The same rule for dependencies and other libraries, consider including deploy or containerization scripts as other people might not have them.
Please include README file to your project. Hopefully it will contain following information:
- Start from the task and solution description.
- Include instructions how to run or deploy your solution.
- Describe your technical choices and architecture.
- Add details about trade-offs you have made
- Add details about things and features you have skipped, or you would like to change if you have additional time for this project.
During the review process we'll look at:
- We've been able to run your project.
- Your VCS history, with hopefully more than 1 commit
- The project structure.
- The code architecture.
- Unit & integration tests.
- Good coding practices.
- Consistent coding style and formatting
- Names and naming conventions.
- Good use of comments.
- Lint warnings and code smells.
We don't like goodbyes, so why not stay in touch? Follow us on LinkedIn π³π΄ π©π° π·π΄ πΈπͺ We also appreciate any feedback you may have regarding this coding assignment, good or bad. Send an email to [email protected] and let us know how we're doing!