Python 3.8+
О репе: круд с jwt авторизацией (access+refresh), написанный в качестве тестового задания.
Базы данных:
- PostgreSQL в качестве хранилища постов и данных пользователей
- Redis как кэш JWT токенов
Упраление postgres через alembic и sqlmodel.
- Клонировать репозиторий и перейти в корневой каталог задания
git clone https://github.com/Wayfarer545/FastAPI_crud_jwt && cd FastAPI_crud_jwt
- Для использования сервиса необходимо обозначить каталог монтирования базы данных Postgres
в файле docker-compose:
ylab_postgres_db:
container_name: my_postgres_db
image: postgres:latest
volumes:
- /path/to/db:/var/lib/postgresql/data/
- Инициализировать сборку приложения и запуск зависимостей
docker-compose up
Неавторизованный пользователь:
- регистрация или авторизация на сайте,
- просмотр списка всех постов,
- просмотр поста по id.
Авторизованный пользователь:
- просмотр и редактирование информации о профиле,
- создание поста,
- обновление токена,
- выход с одного/всех устройств.