Skip to content

Wayfarer545/FastAPI_crud_jwt

Repository files navigation

Общие сведения

Python 3.8+

О репе: круд с jwt авторизацией (access+refresh), написанный в качестве тестового задания.

Базы данных:

  • PostgreSQL в качестве хранилища постов и данных пользователей
  • Redis как кэш JWT токенов
    Упраление postgres через alembic и sqlmodel.

Начало работы:

  1. Клонировать репозиторий и перейти в корневой каталог задания
git clone https://github.com/Wayfarer545/FastAPI_crud_jwt && cd FastAPI_crud_jwt
  1. Для использования сервиса необходимо обозначить каталог монтирования базы данных Postgres
    в файле docker-compose:
  ylab_postgres_db:
    container_name: my_postgres_db
    image: postgres:latest
    volumes:
      - /path/to/db:/var/lib/postgresql/data/
  1. Инициализировать сборку приложения и запуск зависимостей
docker-compose up

Функционал:

Неавторизованный пользователь:

  • регистрация или авторизация на сайте,
  • просмотр списка всех постов,
  • просмотр поста по id.

Авторизованный пользователь:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published