Urlify - A URL shortening service
Link to open source: https://github.com/imvks786/Urlify
This project is a URL shortening service that allows users to convert long URLs into short, shareable links. It includes features for bulk URL shortening via Excel file uploads, user authentication, and analytics.
- Shorten individual URLs
- Bulk URL shortening from Excel files
- User authentication and session management
- View and manage shortened URLs
- QR code generation for shortened URLs
- Editable QR code
- Analytics for tracking URL usage
- UTM Link Builder
- Backend: Flask
- Database: MySQL
- Frontend: HTML, CSS, JavaScript (jQuery)
- Libraries:
- Flask-MySQLdb for MySQL integration
- Pandas for handling Excel files
- Pillow for image processing
- QRCode for generating QR codes
- Requests for making HTTP requests
-
Clone the repository:
git clone https://github.com/imvks786/Urlify.git cd Urlify -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Set up your MySQL database and update the database configuration in
app.py. -
Run the application:
python app.py
-
Open your browser and go to
http://localhost:5000.
- Navigate to the home page to start shortening URLs.
- Use the bulk URL shortening feature to upload an Excel file containing links.
- Manage your shortened URLs and view analytics.








