Текущий стак разработки: Laravel9 + Vue3 + InertiaJS + SSR
Сайт работает без обновления страницы браузера, нет проблем с SEO благодаря SSR.
Доброго времени, разрабатываю полноценный магазин включающий в себя много чего другого, делаю я этот проект уже почти два месяца, а процесс разработки, чейнджлог до этого момента публиковался ещё на двух формах, я многое упустил, т.к описывать всё максимально долго, посмотреть демонстрацию функций сайта можно на моём ютуб канале, последние видео 10: https://www.youtube.com/channel/UCPLLOUYvHGZpIE8g8P6D31g/videos
Текущий работающий функционал:
Магазин: имеет систему скидок, устанавливается на определённый товар через админ-панель, в случае наличия скидки на предмете товар помечается ленточкой сверху с упоминанием, что действует скидка, также можно выдать скидку в процентах определённому пользователю на ограниченное количество покупок, например можно выдать n-ому пользователю скидку на 20% на первые 5 покупок, и эти первые 5ть покупок будут идти со скидой.
В случае наличия скидки - цена это учитывает, а при выборе товара пользователя оповещает, что у него действует скидка, и если она персональная, то ему также об этом сообщит.
Также в магазине есть поиск, фильтрация по возрастанию или убыванию цены, по дате добавления, по популярности, т.е как часто покупают товар.
Система наград:
Если суммарные пополнения пользователя больше X, то он на специальной страничке сможет передать в корзину какие-либо предметы, раз в неделю, сумма пополнений, необходимая для получения предмета раз в неделю выбирается администратором самостоятельно через админ-панель, предметов может быть до 10и штук. Пользователь выбирает 1 на выбор, после ему необходимо ждать неделю снова. То есть можно гибко настроить под множество пользователей, награды от 1000рублей. от 10000, 20000 и т.д, сайт никак не ограничивает в этом вопросе.
Система профилей: после первой авторизации каждому пользователю создаётся профиль, профиль связан с непосредственно с игрой, и если игрок заходил в игру хоть раз, то профиль будет показывать информацию и об игроке, значок рядом с аватаркой профиля даст знать, в игре ли пользователь, или даже ни разу не заходил.
Пользователь может менять описание профиля, это то, что показывается под аватаркой, цвет фона и аватарки.
Другие пользователи сайта могут посещать профиля других пользователей и видит все эти кастомные изменения.
Также через систему профилей Вы можете:
Пополнить счёт аккаунта, ввести промокод, посмотреть банлист, список лидеров сервера.
Корзина:
После покупки предмета он попадает в инвентарь на сайте, оттуда Вы его можете передать другому пользователю сайта введя его SteamID, либо передать в игру, выбрав сервер для передачи. Также туда попадают предметы после получения награды, о них ниже.
Банлист и список лидеров:
И то и другое работает в зависимостях со сторонними плагинами, для банов Enchanted ban, для лидеров PlayerRanks.
Через систему профилей можно посмотреть список забанных пользователей, а также список лидеров сервера.
Админ-Панель:
необходима для управления сайтом, через неё Вы редактируете, создаёте, удаляете:
-> Товары в магазине.
-> Добавлять скидки на товары, скидки пользователям.
-> Пользователей сайта, их балансы, аватарки можете менять.
-> Промокоды.
-> Список ссылок на главной странице.
-> Список персонала на главной странице.
-> Доступ к ркон консоли.
-> Награды для пользователей.
Система бонусов за пополнения:
За пополнения счёта на крупные суммы сайт будет кидать определённую сумму сверху, в процентах, например:
При пополнение счёта больше, чем на 1000 рублей, 10% от суммы накинет сверху.
А также будет начислять пользователю бонусы за суммарное пополнение баланса, если сумма суммарных платежей пользователя перевалила за 20к, то ему также будет начислять n-ое кол-во процентов, совместимо с функцией выше.
Система отзывов:
После авторизации пользователь может оставить отзыв о сервере на глвной странице, после чего он придёт в админ панель на проверку, и если его одобрят, то он будет отображаться для всех посетителей сайта, с указанием никнейма, текста отзыва и оценкой.
Основная страница сайта:
Админ панель:
Сайт работает без обновления страницы браузера, нет проблем с SEO благодаря SSR.
Доброго времени, разрабатываю полноценный магазин включающий в себя много чего другого, делаю я этот проект уже почти два месяца, а процесс разработки, чейнджлог до этого момента публиковался ещё на двух формах, я многое упустил, т.к описывать всё максимально долго, посмотреть демонстрацию функций сайта можно на моём ютуб канале, последние видео 10: https://www.youtube.com/channel/UCPLLOUYvHGZpIE8g8P6D31g/videos
Текущий работающий функционал:
Магазин: имеет систему скидок, устанавливается на определённый товар через админ-панель, в случае наличия скидки на предмете товар помечается ленточкой сверху с упоминанием, что действует скидка, также можно выдать скидку в процентах определённому пользователю на ограниченное количество покупок, например можно выдать n-ому пользователю скидку на 20% на первые 5 покупок, и эти первые 5ть покупок будут идти со скидой.
В случае наличия скидки - цена это учитывает, а при выборе товара пользователя оповещает, что у него действует скидка, и если она персональная, то ему также об этом сообщит.
Также в магазине есть поиск, фильтрация по возрастанию или убыванию цены, по дате добавления, по популярности, т.е как часто покупают товар.
Система наград:
Если суммарные пополнения пользователя больше X, то он на специальной страничке сможет передать в корзину какие-либо предметы, раз в неделю, сумма пополнений, необходимая для получения предмета раз в неделю выбирается администратором самостоятельно через админ-панель, предметов может быть до 10и штук. Пользователь выбирает 1 на выбор, после ему необходимо ждать неделю снова. То есть можно гибко настроить под множество пользователей, награды от 1000рублей. от 10000, 20000 и т.д, сайт никак не ограничивает в этом вопросе.
Система профилей: после первой авторизации каждому пользователю создаётся профиль, профиль связан с непосредственно с игрой, и если игрок заходил в игру хоть раз, то профиль будет показывать информацию и об игроке, значок рядом с аватаркой профиля даст знать, в игре ли пользователь, или даже ни разу не заходил.
Пользователь может менять описание профиля, это то, что показывается под аватаркой, цвет фона и аватарки.
Другие пользователи сайта могут посещать профиля других пользователей и видит все эти кастомные изменения.
Также через систему профилей Вы можете:
Пополнить счёт аккаунта, ввести промокод, посмотреть банлист, список лидеров сервера.
Корзина:
После покупки предмета он попадает в инвентарь на сайте, оттуда Вы его можете передать другому пользователю сайта введя его SteamID, либо передать в игру, выбрав сервер для передачи. Также туда попадают предметы после получения награды, о них ниже.
Банлист и список лидеров:
И то и другое работает в зависимостях со сторонними плагинами, для банов Enchanted ban, для лидеров PlayerRanks.
Через систему профилей можно посмотреть список забанных пользователей, а также список лидеров сервера.
Админ-Панель:
необходима для управления сайтом, через неё Вы редактируете, создаёте, удаляете:
-> Товары в магазине.
-> Добавлять скидки на товары, скидки пользователям.
-> Пользователей сайта, их балансы, аватарки можете менять.
-> Промокоды.
-> Список ссылок на главной странице.
-> Список персонала на главной странице.
-> Доступ к ркон консоли.
-> Награды для пользователей.
Система бонусов за пополнения:
За пополнения счёта на крупные суммы сайт будет кидать определённую сумму сверху, в процентах, например:
При пополнение счёта больше, чем на 1000 рублей, 10% от суммы накинет сверху.
А также будет начислять пользователю бонусы за суммарное пополнение баланса, если сумма суммарных платежей пользователя перевалила за 20к, то ему также будет начислять n-ое кол-во процентов, совместимо с функцией выше.
Система отзывов:
После авторизации пользователь может оставить отзыв о сервере на глвной странице, после чего он придёт в админ панель на проверку, и если его одобрят, то он будет отображаться для всех посетителей сайта, с указанием никнейма, текста отзыва и оценкой.
Основная страница сайта:
Админ панель: