Skip to content

AntonGlyzin/back_fastshop

Repository files navigation

Интернет-магазин на fastapi с админ панелью django

Общий функционал.

fastshop.gif

  • Вывод списка товаров.
  • Получение товара по ИД.
  • Вывод списка товаров в корзине.
  • Добавления, уменьшения и удаления товаров из корзины.
  • Регистрация покупателя в системе.
  • Авторизация покупателя.
  • Сброс пароля через email.
  • Смена пароля через email.
  • Получения информации о своем профиле.
  • Установка фото на свой профиль.
  • Изменение профиля покупателя.
  • Добавления и изменения пунктов доставки.
  • Получения своих заказов по статусу.
  • Оформление заказа при полной корзине.
  • Уведомление на email при разных действиях с заказом.

Админка

Функционал Демонстрация
Просмотр общей информации о покупателе, его заказов, пунктов доставки и корзины покупателя. fastshop.gif
Добавление товара, редактирование, поиск и удаления. fastshop.gif
Просмотр всех заказов, поиск заказа, фильтрация, подтверждения о плате заказа. fastshop.gif

Настройка БД

Для миграции БД нужно проделать следующее:

# сформировать схему базы
alembic revision --autogenerate
# миграция схемы
alembic upgrade <Номер>
# миграция от django
python manage.py migrate

Пример .env файла

SECRET_KEY = 'секретный ключ'
BUCKET_STORAGE_NAME = 'букет firebase'
MAIL_PASSWORD = "пароль от почты"
MAIL_FROM = "email для уведомлений от лица магазина"
MAIL_ADMIN = "email для уведомлений админу"
POSTGRES_USER = "postgres"
POSTGRES_PASSWORD = "postgres"
PGADMIN_DEFAULT_EMAIL = 'admin@admin.ru'
PGADMIN_DEFAULT_PASSWORD = 'admin'
DATABASE_URL = 'postgresql://postgres:postgres@db:5432/fastshop'