Skip to content

ykozhanov/OnlineShoping

Repository files navigation

MEGANO

Исполнитель: Командный проект


Содержание

  1. Описание
  2. Установка
  3. Скриншоты
  4. Роль в проекте
  5. Инструменты
  6. Контакты

Описание проекта

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

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

  • Просмотр и сравнение товаров
  • Покупка товаров
  • Доступ к специальным предложениям и баннерам

Админ Панель

В админ панели доступны следующие функции:

  • Создание и управление товарами
  • Добавление и редактирование продавцов
  • Настройка баннеров для акций
  • Управление заказами и пользователями

Установка и запуск

Шаг 1: Предварительная настройка

Перед использованием приложения убедитесь, что на Вашем устройстве (Linux-based OS) установлен Docker 28.0.1

Шаг 2: Клонируйте репозиторий

Клонируйте github репозиторий на Ваше устройство:

git https://github.com/ykozhanov/Django-OnlineShopping.git

Шаг 3: Настройка переменных окружения

  • Перейдите в директорию с репозиторием:
cd Django-OnlineShopping
  • Создайте .env файл с переменными. Для примера используйте .env-example из репозитория.

Шаг 4: Docker-Compose

  • Для запуска выполните в терминале:
docker compose up

Докер создаст суперпользователя с email и паролем указанными в .env

Скриншоты приложения

Главная страница

Главная страница


Товары в категории

Товары в категории


Информация о товаре

Информация о товаре


Сравнение товаров

Сравнение товаров


Роль в проекте

  • Разработка сервиса регистрации и аутентификации
  • Импорт товаров в формате .json файла через Django админку
  • Разработка сервиса сравнения товаров и интеграция в верстку
  • Контейнеризация проекта через docker-compose с созданием базы данных PostgreSQL, Redis (для кэширования) и созданием суперпользователя

Используемые инструменты

  • Python как основной язык программирования
  • Django как веб-фреймворк
  • PostreSQL как база данных
  • Django ORM как ORM инструмент
  • Celery как инструмент выполнения фоновых задач
  • Redis как брокер сообщений для фоновых задач
  • Docker для контейнеризации приложения

Контакты

По вопросам проекта и другим вопросам связанным с используемыми в проекте инструментам можно писать на почту ykozhanov97@gmail.com

About

Онлайн магазин, разработанный на Django

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors