Веб-приложение для строительного магазина "СтройМаг" с каталогом товаров, системой промокодов и мини-игрой "Собери стену из кирпичей".
Приложение создано для удобного просмотра и заказа строительных материалов через веб-интерфейс. Оно включает четыре основные страницы: главная, каталог, карточка товара и корзина. Навигация реализована через верхнее меню и интерактивные элементы.
- Главная страница: Показывает общую информацию о магазине, включая краткое описание, ссылки на каталог и корзину. Здесь пользователь может быстро перейти к нужному разделу.
- Каталог: Позволяет просматривать товары с фильтрацией по категориям, таким как лакокрасочные материалы, обои, плитка, клеи, полы и строительные смеси.
- Карточка товара: Содержит подробное описание продукта, его характеристики (например, размеры, материал, цена), изображение и кнопку для добавления в корзину.
- Корзина: Отображает выбранные товары, позволяет редактировать заказ или оформить покупку. Также здесь доступна мини-игра "Собери стену из кирпичей", где пользователи могут получить промокоды для скидок.
Система промокодов поощряет активность пользователей: промокоды выдаются за выполнение действий, таких как оформление заказа или участие в мини-игре. Мини-игра добавляет интерактивности, позволяя собирать виртуальную стену из кирпичей для получения бонусов.
Проект разработан студентами Самарского национального исследовательского университета группы 6303-020302D:
- Красюк Артём Максимович ([email protected]) - ArtyomKrasyuk
- Сгибнев Владимир Сергеевич ([email protected]) - Zeredan
- Алексашин Алексей Сергеевич ([email protected]) - xHlpNw
- Архипова Дарья Андреевна ([email protected]) - DariaA-a
- Петрова Ульяна Алексеевна ([email protected]) - ulyananana8
- Frontend: HTML, CSS
- Backend: Java (Spring Boot), Python
- Дизайн: Figma
- База данных: PostgreSQL
Инструкция для Linux, так как проект разрабатывался на этой ОС. Для других систем команды могут отличаться.
- Убедитесь, что установлены Docker и Python 3.
- Клонируйте репозиторий:
git clone https://github.com/algorithm-ssau/catalog-of-building-materials.git cd catalog-of-building-materials
- Перейдите в директорию
backend
:cd backend
- Соберите Docker-образ:
sudo docker build -t catalog .
- Запустите контейнеры:
sudo docker compose up -d
- Перейдите в директорию
python-api
:cd ../python-api
- Создайте виртуальное окружение:
python3 -m venv venv
- Активируйте окружение:
source venv/bin/activate
- Установите зависимости:
pip install -r requirements.txt
- Перейдите в директорию
app
:cd app
- Запустите FastAPI сервер:
uvicorn main:app --host 0.0.0.0 --port 8000
- Вернитесь в корневую директорию и откройте
frontend
:cd ../../frontend
- Откройте файл
zaglav.html
в браузере — это главная страница сайта.
- После выполнения шагов установки сервер (FastAPI) должен быть доступен по адресу
http://localhost:8000
. - Откройте
frontend/zaglav.html
в браузере для доступа к интерфейсу. - Переходите по страницам:
- Главная: обзор магазина, ссылки на каталог и корзину.
- Каталог: фильтры по категориям товаров.
- Карточка товара: описание, характеристики, добавление в корзину.
- Корзина: оформление заказа, доступ к мини-игре.
- Для мини-игры: в корзине нажмите "Собери стену" и получите промокод.
Этот проект создан в рамках учебного проекта. Распространяется свободно.
Сайт размещен по адресу http://5.35.83.89:80
- GitHub: algorithm-ssau
- Email: [email protected]