Mrinank-Bhowmick / python-beginner-projects

Explore a collection of beginner-friendly Python projects that can be completed with minimal code. Perfect for learning the basics and improving your coding skills.
https://github.com/Mrinank-Bhowmick/python-beginner-projects/wiki
MIT License
1.21k stars 662 forks source link

Feat: URL Shortener Project #754

Closed justinjohnson-dev closed 5 months ago

justinjohnson-dev commented 6 months ago

Type of change

Changes proposed in this pull request

Short description :

URL Shortener Project

The URL Shortener project is a Python-based application designed to create shortened versions of long URLs, making them easier to share and manage. The project leverages Pydantic for data validation and type checking, ensuring robust input handling and error management. It uses the pyshorteners library to interface with various URL shortening services, providing flexibility in choosing different providers.

Key Features

Components

Example Usage

$ python app/main.py
Enter the URL you want to shorten: https://example.com
Shortened URL: http://tinyurl.com/shortened_url

Technology Stack Python: The core programming language. Pydantic: For data validation and type enforcement. pyshorteners: To interface with URL shortening services.

This project is ideal for demonstrating the integration of third-party services in Python, data validation using Pydantic, and implementing a simple yet effective CLI application.

Checklist

github-actions[bot] commented 6 months ago

Greetings! This is an automated message from GitHub Actions. :robot: Your pull request has been received and is awaiting for a review by the repository owner or a maintainer. This may take some time, so please be patient. While you wait, you can continue to work on other issues or pull requests, or explore the project further. Or you can simply relax and enjoy your day. Thank you for your contribution to this project! You are awesome! :star:

justinjohnson-dev commented 6 months ago

@Mrinank-Bhowmick

Mrinank-Bhowmick commented 5 months ago

Great work @justinjohnson-dev 🚀