📐 Архитектура проекта


📑 Техническое задание (ТЗ)

Пользователи:

  • Регистрация (роль по умолчанию — клиент)

  • Автор может подать заявку на роль "автора"

  • Просмотр продуктов

  • Покупка продуктов

  • Отправка кастомного заказа

Авторы:

  • Создание/редактирование продуктов

  • Просмотр и управление своими заказами

  • Общение с клиентами (чат)

  • Просмотр доходов

Админ:

  • Управление пользователями и ролями

  • Модерация работ

  • Управление категориями и тегами

  • Финансовая статистика


🔙 Backend (Laravel 12)

  • Аутентификация — Laravel Breeze или Fortify

  • Roles/Permissions — Spatie Laravel Permissions

  • Файлы — Spatie Media Library

  • Платежи — Stripe / PayPal SDK

  • Админка — Filament Admin Panel

  • Модели:

    • User (роль: author/client/admin)

    • Product (работа)

    • Order (покупка продукта)

    • CustomOrder (индивидуальные заказы)

    • Payment (связь с оплатой)

    • Message (чат в заказах)


🌐 Frontend

  • Blade + Livewire (или Vue.js)

  • Tailwind CSS

  • Страницы:

    • Главная

    • Каталог продуктов

    • Профиль автора

    • Страница продукта

    • Страница заказа

    • Личный кабинет

    • Админка


🗂 Структура БД (основное)

ТаблицаОписание
usersПользователи и роли
productsРаботы, загружаемые авторами
ordersЗаказы на покупку готовых работ
custom_ordersИндивидуальные заказы
paymentsИнформация об оплатах
messagesСообщения внутри заказов
withdrawalsЗапросы на вывод средств
categoriesКатегории продуктов
tagsТеги и связь с продуктами
Alex
Victor B.
2025 Apr 14