Skip to content

Uzhn/Advertising_service_FastAPI

Repository files navigation

Advertising_service_FastAPI


Сервис по размещению объявлений.

  • Объявления могут быть разных видов (продажа, покупка, оказание услуг).
  • Основные роли системы: пользователь, администратор, суперпользователь.

Возможности пользователя:

  • Регистрация
  • Вход в систему
  • Размещение объявления
  • Просмотр списка объявлений
  • Детальный просмотр одного объявления
  • Удаление своего объявления
  • Добавление комментария к объявлению
  • Удаление своего коментария

Возможности администратора:

  • Все выше перечисленное
  • Удаление комментариев в любой группе объявлений
  • Назначение пользователя администратором

Возможности суперпользователя:

  • Все выше перечисленное
  • Добавление категории

Стек:

  • Python 3.10
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • Alembic

Запуск приложения:

  • Переименуйте файл .env.example в .env

  • Создание контейнеров базы данных и приложения

docker-compose up -d --build

Примечание

При запуске проекта автоматически будет создан суперпользователь

  • Логин суперпользователя super_username

  • Пароль суперпользователя super_password

  • Протестировать сервис можно обратившись по адресу:

http://127.0.0.1:8000/docs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published