Skip to content

Dosto4k/URL_Shortener

Repository files navigation

Описание

URL_Shortener — веб‑сервис для сокращения длинных URL‑ссылок. Позволяет создавать короткие, удобные для распространения ссылки с возможностью задания пользовательского имени.

Функционал

  • Сокращение длинных URL-адресов до коротких ссылок
    • Автоматическое создание ссылок с уникальными названиями
    • Создание ссылок с названиями, которые выбирает пользователь

Содержание

Используемые технологии

  • Язык программирования: Python
  • Фреймворк: Django
  • Пакетный менеджер: uv
  • Инструменты разработки:
    • django-debug-toolbar
    • django-extensions
    • ipython
    • pre-commit
    • python-dotenv
  • Библиотеки:
    • requests
    • beautifulsoup4

Roadmap развития проекта

Основная функциональность

✔️ Создание endpoint'а для создания короткой ссылки
✔️ Функционал создания пользовательского имени короткой ссылки
✔️ Создание endpoint'а для редиректа на целевую ссылку

Тестирование

❌ Написание тестов
❌ Достижение покрытия 70% кода

Система пользователей

✔️ Регистрация и аутентификация
✔️ Список созданных ссылок
❌ История созданных ссылок
❌ Управление своими ссылками

Инфраструктура

❌ Контейнеризация в Docker

Функциональность

  • Редактирование ссылок
    ❌ Изменение целевой URL
    ❌ Обновление пользовательского имени короткой ссылки
  • Управление сроком действия
    ❌ Установка даты истечения
    ❌ Автоматическое удаление

Безопасность

❌ Ограничение количества запросов
❌ Защита от спама

Лицензия

Проект распространяется под лицензией MIT. См. файл LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors