Build a web application similar to Bitly or TinyURL. Users can submit a long URL and receive a unique, shortened URL. When the short URL is accessed, the service should redirect the user to the original long URL. The application should also track the number of clicks for each shortened link.
What you'll build
This project entails building a comprehensive, production-ready URL Shortener service, akin to Bitly. The core functionality allows users to submit a long URL and receive a unique, shortened link. Accessing this short link will seamlessly redirect the user to the original destination URL. Beyond this basic function, the application will track and display click analytics for each link. To elevate this from a simple tool to a portfolio-grade project, we will add advanced features such as user-defined custom aliases for short links, setting expiration dates for URLs, and a robust error-handling mechanism. The final goal is a scalable, well-documented, and containerized full-stack application, showcasing a deep understanding of Spring Boot and its ecosystem, ready for deployment and potential business use.
What you'll learn
Roadmap
10 steps · 94 tasks