Skip to content

Latest commit

 

History

History
98 lines (65 loc) · 3.51 KB

README.md

File metadata and controls

98 lines (65 loc) · 3.51 KB

qrkot_spreadsheets_workflow

YaCut

Оглавление

Стек технологий

Python Pytest Flask SQLite

Описание проекта

YaCut - это сайт, который предостовляет сервис укорачивания ссылок, а также API. Пользователь может сформировать собственную короткую ссылку, либо сам сервис её сгенерирует. Пользовательский вариант короткой ссылки не должен превышать 16 символов.

Ключевые возможности сервиса:

  • генерация коротких ссылок и связь их с исходными длинными ссылками,
  • переадресация на исходный адрес при обращении к коротким ссылкам.

Пользовательский интерфейс сервиса — одна страница с формой. Эта форма состоит из двух полей:

  • обязательного для длинной исходной ссылки;
  • необязательного для пользовательского варианта короткой ссылки.

Запуск проекта

Клонировать репозиторий и перейти в него в командной строке:

git clone [email protected]:D4rkLght/yacut.git
cd yacut

Cоздать и активировать виртуальное окружение:

python3 -m venv venv
  • Если у вас Linux/macOS

    source venv/bin/activate
    
  • Если у вас windows

    source venv/scripts/activate
    

Установить зависимости из файла requirements.txt:

python3 -m pip install --upgrade pip
pip install -r requirements.txt

Миграции

flask db upgrade

Запустить проект:

flask run

Примеры запросов

Пример пользовательского варианта короткой ссылки:

Пример генерации сервиса короткой ссылки:

Над проектом работал:

Разработчик Ярослав Андреев .