URL_Shortener — веб‑сервис для сокращения длинных URL‑ссылок. Позволяет создавать короткие, удобные для распространения ссылки с возможностью задания пользовательского имени.
- Сокращение длинных URL-адресов до коротких ссылок
- Автоматическое создание ссылок с уникальными названиями
- Создание ссылок с названиями, которые выбирает пользователь
- Язык программирования: Python
- Фреймворк: Django
- Пакетный менеджер: uv
- Инструменты разработки:
- django-debug-toolbar
- django-extensions
- ipython
- pre-commit
- python-dotenv
- Библиотеки:
- requests
- beautifulsoup4
✔️ Создание endpoint'а для создания короткой ссылки
✔️ Функционал создания пользовательского имени короткой ссылки
✔️ Создание endpoint'а для редиректа на целевую ссылку
❌ Написание тестов
❌ Достижение покрытия 70% кода
✔️ Регистрация и аутентификация
✔️ Список созданных ссылок
❌ История созданных ссылок
❌ Управление своими ссылками
❌ Контейнеризация в Docker
- Редактирование ссылок
❌ Изменение целевой URL
❌ Обновление пользовательского имени короткой ссылки - Управление сроком действия
❌ Установка даты истечения
❌ Автоматическое удаление
❌ Ограничение количества запросов
❌ Защита от спама
Проект распространяется под лицензией MIT. См. файл LICENSE.