Skip to content

This project presents an online marketplace store with all the necessary functions. Users can: - search and analyze products by category, by tags, by various filters. - leave product reviews and rate - add items to the shopping cart - place an order and delivery - view and edit personal data.

Notifications You must be signed in to change notification settings

DmitriiViktorov/marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Интернет-магазин электроники и бытовой техники

logo

Сайт интернет-магазина MEGANO, на котором вы сможете выбрать, заказать и оплатить все понравившиеся вам товары!

Возможности сервиса

По своему функционалу интернет-магазин похож на такие популярные маркетплейсы как holodilnik.ru, citilink.ru или ozon.ru.

Зарегистрировавшись на данном сайте вы сможете найти интересующий вас товар, изучить его достоинства, прочитать отзывы других пользоваталей и увидеть из оценки. Вы сможете собрать корзину своих со своими товарами и в несколько кликов заполнить форму заказа и форму оплаты, чтобы получить свои покупки.

Установка

Так как это веб-приложение написано на языке Python с использованием фреймворка Django - его запуск и настройка очень просты. Необходимо скачать на свою компьютер или удаленный сервер репозиторий и выполнить несколько простых шагов.

Шаги установки:

  1. Клонирование репозитория:

    Для установки необходимо клонировать репозиторий с помощью следующей команды:

    git clone git@gitlab.skillbox.ru:dmitrii_viktorov/python_django_diploma.git
  2. Создание и настройка файла .env

    Создайте файл .env в корневой директории проекта и добавьте в него необходимые переменные окружения. В файле .env необходимо указать два параметра - ваш секретный ключ и статус DEBUG режима:

    SECRET_KEY=your_secret_key_here
    DEBUG=True
    
  3. Установка зависимостей

    Создайте виртуальное окружение и установите зависимости:

    python -m venv venv
    source venv/bin/activate  # Для Windows используйте venv\Scripts\activate
    pip install -r requirements.txt
  4. Выполните миграции

    Перейдите в директорию с проектом и примените миграции для настройки базы данных:

    cd marketplace/
    python manage.py migrate
  5. Запуск сервера

    python manage.py runserver 0.0.0.0:8000

    После успешного запуска сервис будет доступен по адресу http://127.0.0.1:8000/

Дополнительные настройки

Для работы демонстрации работы сервиса вам могут понадобиться дополнительные настройки. Первое и самое важное - для администрирования данного приложения необходим пользователь с правами администратора. То есть суперпользователь.

  1. Вы можете создать нового суперпользователя (предпочтительный вариант):

    python manage.py createsuperuser

    Далее выполните все необходимые этапы создания суперпользователя и в дальнейшем используя новые логин и пароль вы сможете попасть на страницу администрирования.

  2. Добавьте готового суперпользователя с его профилем из подготовленной фикстуры:

    python manage.py loaddata users.json
    python manage.py loaddata profiles.json

    После выполнения заполнения базы данных вы сможете зайти на сайт и в панель администрирования от имени суперпользователя с логином 'main_megano_admin' и паролем '123'

Заполнение базы данных

В репозитории так же хранится файл для заполнения базы данных начальными демонстрационными товарами. Для этого вы можете загрузите эти данные в базу данных:

python manage.py loaddata shopapp.json

После этого в вашей базе данных появятся различные категории, товары (с заполненными карточками и изображениями), скидки, а у первого пользователя появится история заказов.

Основные функции

Интернет-магазин MEGANO предоставляет пользователям широкий спектр возможностей для удобного поиска, выбора и покупки товаров. Вот основные функции, которые предлагает наш сервис:

  • Регистрация и авторизация: Пользователи могут создать учетную запись и авторизоваться для доступа ко всем функциям магазина.

  • Просмотр товаров: Каталог товаров с фильтрацией по категориям, ценам, брендам и другим характеристикам. Поиск товаров по ключевым словам. Подробные карточки товаров с описанием, характеристиками, изображениями и отзывами.

  • Отзывы и рейтинги: Пользователи могут оставлять отзывы и ставить оценки товарам. Система рейтингов помогает другим пользователям принимать решения о покупке.

  • Корзина: Добавление товаров в корзину для последующего оформления заказа. Просмотр и редактирование содержимого корзины (изменение количества товаров, удаление товаров). Расчет общей стоимости корзины с учетом скидок и акций.

  • Оформление заказа: Простой и интуитивно понятный процесс оформления заказа. Выбор способа доставки и оплаты. Заполнение данных для доставки и контактной информации.

  • Личный кабинет: Просмотр и редактирование личных данных (имя, email, телефон, фото профиля). История заказов с подробным описанием и статусом выполнения заказа.

  • Административная панель: Управление пользователями, категориями, товарами, заказами и скидками. Загрузка и редактирование изображений товаров.

Эти функции обеспечивают комфортное и безопасное взаимодействие пользователей с данным интернет-магазином, делая процесс покупки максимально удобным и приятным.

Контактная информация

В случае возникновения вопросов, комментариев, замечаний по работе приложения вы можете связаться со мной:

About

This project presents an online marketplace store with all the necessary functions. Users can: - search and analyze products by category, by tags, by various filters. - leave product reviews and rate - add items to the shopping cart - place an order and delivery - view and edit personal data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published