/linkak

This project is a link shortener with very efficient features.

Primary LanguagePythonMIT LicenseMIT

Linkak:

This project is going to be a URL shortener with Python and Django framework.


What is URL Shortener in general:

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 goal of this project:

The main purpose of this project is being an acceptable resume and also a good practice of Django framework.


What are our project options that make it special?

  • The short URL can has a password.
  • The short URL has the number of visit.
  • The short URL has a custom expire time.

Requirements:

  • 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.

Architecture of the project:

The project is based on the MVT architecture of the Django framework, so we will use SSR(server side rendering).