This project is going to be a URL shortener with Python and Django framework.
URL shortening is a technique on the World Wide Web in which a Uniform Resource Locator (URL) may be made substantially shorter and still direct to the required page. This is achieved by using a redirect which links to the web page that has a long URL. For example, the URL "https://example.com/assets/category_B/F/" can be shortened to "https://example.com/F", and the URL "https://en.wikipedia.org/" can be shortened to "https://w.wiki/". Often the redirect domain name is shorter than the original one.
The main purpose of this project is being an acceptable resume and also a good practice of Django framework.
- The short URL can has a password.
- The short URL has the number of visit.
- The short URL has a custom expire time.
- we should have a users.
- we should save host, host status(can be allow and deny).
- we should save creator, URL, URL password, URL expire time and URL visits.
- and slug for give to user.
- Our visit model should have an IP and visitable model.
The project is based on the MVT architecture of the Django framework, so we will use SSR(server side rendering).