Shorty icon indicating copy to clipboard operation
Shorty copied to clipboard

Shorty is a URL shortening service built using Django. This service includes user authentication as well as shortening service. The app also keeps tracks of URLs that you have already shortened and it...

Open Source? Yes! License: MIT GitHub stars GitHub forks GitHub pull-requests

Shorty - URL Shortener :memo:

Shorty is a URL shortening service built using Django. This service includes user authentication as well as shortening service. The app also keeps tracks of URLs that you have already shortened and it can show you how many times that site has been visited using that link. In addition to shortening URLs, it will also auto-generate QR codes for the shortened links.

Website Link :bookmark_tabs:

You can visit the site here or http://srty.me

Open Source :two_women_holding_hands::two_men_holding_hands:

This is a completely open sourced project. You can contribute to it if you want to add some feature or improve some feature. Feel free to create a pull request.

Please refer to the instructions to get yourself added in the Contributors page.

See you there!!

Features :hearts:

  • Custom/Random Short Link Generator(for everyone)
  • Auto-generate QR Code(only for logged in users)
  • User Authentication
    • Sign Up
    • Login
    • Change Password
    • Logout
  • Keep track of all shortened URLs(only for logged in users)

Working Demo :computer:

  • Homepage(before login)
Homepage
  • Signup Page
Signup Page
  • Login Page
Login Page
  • Homepage(after login)
Dashboard
  • Dashboard/Shortener
Dashboard
  • Change Password
Dashboard

Getting Started

  • Fork this repository and clone the forked repository

  • Change the working directory to the folder where you downloaded the files

  • Install all the dependencies using the pip command :

    pip install -r requirements.txt

  • After successful installation of all packages, run the follwing Django commands :

    py manage.py migrate

    py manage.py runserver

  • Visit 127.0.0.1:8000 in your browser and enjoy the app.

Built using Django 3.1 and Python 3.8.5 by Ashutosh Krishna

Please don't forget to ⭐ the repository if you liked it.