Skip to content
/ yacut Public

🪒 Сервис укорачивания ссылок.

Notifications You must be signed in to change notification settings

ilonka05/yacut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис укорачивания ссылок

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

Назначение данного проекта - ассоциировать длинную пользовательскую ссылку с короткой, которую предлагает сам пользователь или предоставляет сервис. Также к данному проекту написано API.

Сервис обслуживает следующие эндпоинты:

Эндпоинт Типы запросов Реализованные функции
/api/id/ POST Запрос на создание новой короткой ссылки.
/api/id/<short_id>/ GET Запрос на получение оригинальной ссылки по указанному короткому идентификатору.

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

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

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


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

  • Клонируйте репозиторий на локальную машину
git clone git@github.com:ilonka05/yacut.git
  • Перейдите в папку с проектом
cd yacut
  • Создайте и активируйте виртуальное окружение
python -m venv venv
source venv/Scripts/activate
  • Обновите pip и установите зависимости из requirements.txt
pip install --upgrade pip
pip install -r requirements.txt
  • В корневой папке проекта создайте файл .env. Пример содержания файла:
FLASK_APP=yacut
FLASK_ENV=development
DATABASE_URI=sqlite:///db.sqlite3
SECRET_KEY=YOUR_SECRET_KEY
  • Запустите проект локально и перейдите по указанной в терминале ссылке
flask run

Авторы проекта:

Петина Илона

About

🪒 Сервис укорачивания ссылок.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published