https://github.com/ykozhanov/onlineshoping
Онлайн магазин, разработанный на Django
https://github.com/ykozhanov/onlineshoping
celery django docker docker-compose postgres python
Last synced: 3 months ago
JSON representation
Онлайн магазин, разработанный на Django
- Host: GitHub
- URL: https://github.com/ykozhanov/onlineshoping
- Owner: ykozhanov
- Created: 2025-03-13T13:13:20.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2025-03-23T13:32:32.000Z (over 1 year ago)
- Last Synced: 2025-03-23T14:21:50.173Z (over 1 year ago)
- Topics: celery, django, docker, docker-compose, postgres, python
- Language: CSS
- Homepage:
- Size: 12.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MEGANO
Исполнитель: **Командный проект**
-------------------------------------------------------------------------------------
## Содержание
1. [Описание](#описание-проекта)
2. [Установка](#установка-и-запуск)
3. [Скриншоты](#скриншоты-приложения)
4. [Роль в проекте](#роль-в-проекте)
5. [Инструменты](#используемые-инструменты)
6. [Контакты](#контакты)
## Описание проекта
MEGANO - это онлайн магазин, разработанный на Django, который предоставляет пользователям возможность удобно совершать покупки.
Это командный проект, в котором реализованы основные функции для управления товарами и взаимодействия с пользователями.
Возможности пользователя:
- Просмотр и сравнение товаров
- Покупка товаров
- Доступ к специальным предложениям и баннерам
### Админ Панель
В админ панели доступны следующие функции:
- Создание и управление товарами
- Добавление и редактирование продавцов
- Настройка баннеров для акций
- Управление заказами и пользователями
## Установка и запуск
### Шаг 1: Предварительная настройка
Перед использованием приложения убедитесь, что на Вашем устройстве (Linux-based OS) установлен **Docker 28.0.1**
### Шаг 2: Клонируйте репозиторий
Клонируйте github репозиторий на Ваше устройство:
```bash
git https://github.com/ykozhanov/Django-OnlineShopping.git
```
### Шаг 3: Настройка переменных окружения
- Перейдите в директорию с репозиторием:
```bash
cd Django-OnlineShopping
```
- Создайте `.env` файл с переменными. Для примера используйте `.env-example` из репозитория.
### Шаг 4: Docker-Compose
- Для запуска выполните в терминале:
```bash
docker compose up
```
Докер создаст суперпользователя с email и паролем указанными в `.env`
## Скриншоты приложения
**Главная страница**

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

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

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

***
## Роль в проекте
- Разработка сервиса регистрации и аутентификации
- Импорт товаров в формате .json файла через Django админку
- Разработка сервиса сравнения товаров и интеграция в верстку
- Контейнеризация проекта через docker-compose с созданием базы данных PostgreSQL, Redis (для кэширования) и созданием суперпользователя
## Используемые инструменты
- [Python](https://www.python.org/) как основной язык программирования
- [Django](https://www.djangoproject.com/) как веб-фреймворк
- [PostreSQL](https://www.postgresql.org/) как база данных
- [Django ORM](https://docs.djangoproject.com/en/5.1/topics/db/queries/) как ORM инструмент
- [Celery](https://docs.celeryq.dev/) как инструмент выполнения фоновых задач
- [Redis](https://github.com/redis/redis) как брокер сообщений для фоновых задач
- [Docker](https://www.docker.com/) для контейнеризации приложения
## Контакты
По вопросам проекта и другим вопросам связанным с используемыми в проекте инструментам
можно писать на почту `ykozhanov97@gmail.com`