Skip to content

About

Senior-grade E-commerce ecosystem with AI Stylist,Tg and 2GIS integration, and Docker orchestration.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

👗 Modnoe Mesto — Senior-Grade AI E-commerce Ecosystem

+ Python   Django   Docker   Security

Modnoe Mesto — это полнофункциональная экосистема для e-commerce, разработанная с нуля. Проект демонстрирует архитектурный подход Senior-уровня: от кастомного дизайна до сложной инфраструктуры с интеграцией нейросетей, автоматизированным парсингом и высокой степенью защиты.

📸 Галерея интерфейса (Screenshots)

Главное меню игры Магазин улучшений Выбор боссов на карте
Главное меню игры Магазин улучшений Выбор боссов на карте
Главное меню игры Магазин улучшений Выбор боссов на карте
Главное меню игры Главное меню игры

🚀 Live Demo & Production

  • Infrastructure: Собственный VPS (Ubuntu 24.04), Docker, Nginx, SSL (Let's Encrypt).
  • PWA Ready: Сайт полностью оптимизирован для работы в Safari/Chrome как нативное приложение с кастомными иконками и манифестом.

🛡 Безопасность и Авторизация (Advanced Auth)

  • Multi-level Auth: Реализована классическая авторизация (Email/Password) с дополнением в виде 2FA.
  • Telegram Integration: Бесшовная авторизация через Telegram API и привязка аккаунтов.
  • Security Hardening: Защита от CSRF-атак, скрытие окружения через .env, работа через защищенный Reverse Proxy (Nginx).
  • Automated Cleanup: Management-команда clear_unverified_users для автоматической очистки БД от неавторизованных сессий.

🤖 AI-Инфраструктура (Fashion Tech)

  • Multi-Model Assistant: Кастомный ИИ-стилист, работающий на базе агрегатора из 9 нейросетей (OpenAI, Gemini и др.).
  • Smart Consulting: Бот консультирует по трендам, помогает в выборе размеров и создании образов на основе текущего каталога.
  • Freedom API Integration: Временная страница оплаты.

📍 Геосервисы и Локация (Geo Integration)

  • 2GIS Maps API: Интеграция интерактивных карт для отображения физических точек продаж.
  • Custom Map Interface: Реализация кастомных маркеров и информационных окон (popups) с адресами и графиком работы бутиков.
  • UX Optimization: Адаптивная отрисовка карт под мобильные устройства и оптимизация загрузки внешних скриптов для сохранения высокого PageSpeed.

🦾 Автоматизация и Парсинг (Custom Management Commands)

Проект содержит мощный инструментарий для автоматизации контента, написанный на уровне системного инжиниринга:

  • Pinterest/Google Deep Scraper: Скрипты парсинга лукбуков через имитацию сессий и обход авторизации. Работает даже с закрытыми профилями.
  • Auto-Cleaning: Алгоритм автоматической очистки БД от некачественных изображений в Lookbooks.
  • Content Seeding: Набор команд для быстрого развертывания витрины: fill_categories, add_sizes, delete_categories.
  • Background Tasks: Команда run_tg_bot запускает асинхронного Telegram-бота для связи сайта и мессенджера в реальном времени.

📈 Маркетинг и CRM-логика

  • Promo Code System: Полноценная логика промокодов. Применение скидок в корзине с валидацией по сессиям и пользователям.
  • Email Automation:
    • Приветственные письма после регистрации с уникальным купоном на первую покупку.
    • Транзакционные уведомления: отправка деталей заказа и чеков сразу после покупки.
    • Интеграция с SMTP для надежной доставки сообщений.

🏗 Архитектура и Clean Code

Проект построен по принципам модульности и высокой читаемости:

  • Custom Admin UI: Использование Jazzmin и кастомных переопределений для удобного управления магазином.
  • Logic Isolation: Весь бизнес-функционал вынесен в utils.py, context_processors и кастомные теги.
  • Frontend Mastery: Дизайн с нуля. Адаптивность, использование SVG, тонкая настройка Favicons для iOS/Android.
  • API First: Интеграция с TG API, AI API и Freedom API (Paybox) через защищенные методы обработки запросов.

📂 Структура проекта (Project Tree)

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

  • chat/ — Модуль AI-ассистента на базе 9+ нейросетей (OpenAI, Gemini и др.).
  • content/ — Управление динамическим контентом и Lookbooks.
  • DjangoProject/ — Ядро проекта: настройки (settings.py), маршрутизация и WSGI/ASGI конфиги.
  • main/ — Основная бизнес-логика, главная страница и базовые шаблоны.
  • orders/ — Система заказов и интеграция с Freedom API (Paybox).
  • products/ — Каталог товаров, управление размерами, категориями и фильтрацией.
  • users/ — Кастомная модель пользователя, система 2FA, регистрация и Email-рассылки.
  • static/ & media/ — Директории для хранения исходной статики и загружаемого контента.
  • templates/ — Общие HTML-шаблоны с использованием Django Template Language.
  • manage.py — Точка входа для управления проектом и запуска кастомных команд парсинга.
  • docker-compose.yml & Dockerfile — Конфигурация для мгновенного деплоя в Production.
  • .env — Файл переменных окружения (API keys, DB creds) — не для GitHub.

🛠 Команды управления (CLI)

Проект оснащен мощным инструментарием автоматизации, реализованным через кастомные management commands. Это позволяет управлять магазином на уровне Senior-разработчика, минимизируя ручной ввод данных:

# --- Наполнение и управление каталогом ---
python manage.py fill_categories   # Автоматическая генерация структуры категорий
python manage.py add_sizes         # Массовое создание размерной сетки (S, M, L, XL и т.д.)
python manage.py delete_categories  # Полная очистка дерева категорий (Hard Reset)

# --- Интеллектуальный парсинг и AI ---
python manage.py parse_pinterest   # Глубокий скрапинг через сессии (даже для закрытых разделов)
python manage.py clean_lookbooks   # AI-анализ фото: автоудаление некачественного контента из БД

# --- Системные сервисы и безопасность ---
python manage.py run_tg_bot        # Запуск асинхронного Telegram-бота для связи с API
python manage.py clear_unverified  # Очистка базы от неавторизованных/фейковых аккаунтов

🐳 Развертывание (Production Stack)

Проект полностью контейнеризирован и оптимизирован для работы в связке Docker + Nginx + Gunicorn + SSL. Весь процесс запуска на новом сервере занимает менее 5 минут:

# 1. Клонирование и настройка окружения
git clone https://github.com
cd modnoemesto
nano .env # Добавьте свои API-ключи (OpenAI, TG, Paybox)

# 2. Холодный запуск экосистемы
docker compose up -d --build

# 3. Финализация инфраструктуры
docker compose exec web python manage.py migrate
docker compose exec web python manage.py collectstatic --noinput
docker compose exec web python manage.py createsuperuser

🎨 UI/UX & PWA

Custom Design: Весь интерфейс спроектирован с нуля: чистый код, отсутствие лишних фреймворков, высокая скорость отрисовки. Safari/Chrome Optimization: Тонкая настройка apple-touch-icon, favicon в форматах SVG/PNG и манифеста для корректной работы сайта как нативного приложения на iOS и Android. Vector Graphics: Использование SVG для всех иконок, что обеспечивает идеальную четкость на Retina-дисплеях.

About

Senior-grade E-commerce ecosystem with AI Stylist,Tg and 2GIS integration, and Docker orchestration.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages