Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amazon

Описание

Проект представляет собой небольшое API для интернет магазина, реализован на DRF.

Можно добавлять продукты и их категории, создавать новых пользователей, а каждый пользователь может добавлять продукты в избранное.

Функциональность

Авторизация

Авторизация осуществлена через JWT-токены. Пароли захэшированны.

БД

В качестве БД используется PostgreSQL.

Всего представлены 4 модели:

  • User
  • Advert
  • Tag
  • Like (favorites)

Поиск по названию/тегу

Поиск пользователя:

/user/?username=SanLang

Поиск продукта:

/advert/?title=бабочка 
/advert/?tag=Роскошно

Swagger

К проекту подключен Swagger, находится по следующему пути:

/api/schema/swagger-ui/

Запуск проекта (реализовано через Docker)

  1. Склонируйте репозиторий;
  2. Откройте терминал и запустите контейнер:
    docker-compose up --build -d
    
  3. После установки зависимостей необходимо накатить миграции:
    docker exec drf_app python manage.py migrate
    
  4. Далее, можно создать суперпользователя, для более удобного просмотра БД в админке:
    docker exec drf_app python manage.py createsuperuser
    
  5. Запуск сервера:
    docker exec drf_app python manage.py runserver 0.0.0.0:8000
    
  6. Для работы с приложением переходим по пути:
    localhost:8000/
    

При запуске контейнера будет создана директория pg_db/, где будет хранится БД. При повторном запуске контейнера данные в БД не будут потеряны.

About

API для интернет-магазина

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages