Сервис укорачивания ссылок. Его назначение — ассоциировать длинную пользовательскую ссылку с короткой, которую предлагает сам пользователь или предоставляет сервис.
- Генерация коротких ссылок и связь их с исходными длинными ссылками.
- Переадресация на исходный адрес при обращении к коротким ссылкам.
- REST API
Чтобы запустить локальную копию проекта, следуйте инструкциям ниже.
-
Клонируй репозиторий
git clone https://github.com/tvules/YaCut.git cd YaCut
-
В корне проекта создай
.env
файлFLASK_APP=yacut FLASK_DEBUG=0 DATABASE_URI="postgresql://postgres:postgres@db:5432/postgres" SECRET_KEY=<секретный ключ> POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres
*Секретный ключ можно сгенерировать тут
-
Выполни сборку и запуск контейнеров docker
cd infra docker compose up --build
После запуска, проект будет доступен по адресу http://localhost/
API (Docs: OpenAPI)
- POST
/api/id/
- GET
/api/id/{short_id}/
-
Установи зависимости проекта
pip install -r requirements.txt
-
В корне проекта создай
.env
файлFLASK_APP=yacut FLASK_DEBUG=1 DATABASE_URI=<URI базы данных, по умолчанию "sqlite:///db.sqlite3"> SECRET_KEY=<секретный ключ>
-
Запусти dev-сервер
flask run