- Аутентификация пользователей происходит валидацией Request Header "Api-Key"
- Аутентифицированный пользователь может:
- добавить новый твит.
- удалить свой твит.
- подписаться на другого пользователя.
- отписаться от другого пользователя.
- отмечать твит как понравившийся.
- убрать отметку «Нравится».
- получить ленту из твитов отсортированных в порядке даты твита от пользователей, которых он фоловит, а также своих твитов.
- Твит может содержать картинку.
- Python 3.10
- FastAPI 0.95
- PostgreSQL 15.2
- SQLAlchemy (async) 2.0
Для запуска понадобится установленный Docker и логин в докер-хабе
Создайте файл .env
и заполните по шаблону .env.template
(для демонстрационного просмотра
достаточно переименовать .env.template
в .env
)
Запустите команду в терминале
docker compose up -d
root - http://127.0.0.1/
swagger - http://127.0.0.1/docs/
База данных заполнена демонстрационными данными: два пользователя, несколько твитов, один из них с картинкой, поставлены лайки.
Демонстрационные юзеры (подписаны друг на друга):
- test
- admin
Смена пользователей происходит путем воды ключа - в верхнем правом углу поле api-key
.
Если Вы ранее скрыли это окно, перейдите на страницу http://127.0.0.1/ или совершите "выход" из профиля