Веб-приложение каталога товаров с административной панелью для управления товарами.
- Backend: Laravel 10+ (RESTful API)
- Frontend: Vue.js 3 (Composition API) + InertiaJS + Tailwind CSS
- Database: PostgreSQL
- Infrastructure: Docker Compose
- Просмотр списка товаров с пагинацией
- Фильтрация товаров по категориям
- Просмотр детальной информации о товаре
- Аутентификация через Laravel Sanctum
- CRUD операции для товаров
- Управление товарами через веб-интерфейс
- Docker и Docker Compose
- Git
- Клонируйте репозиторий:
git clone <repository-url>
cd catalog-products- Запустите Docker контейнеры:
docker-compose up -d- Установите зависимости Laravel:
docker-compose exec app composer install- Установите зависимости фронтенда:
docker-compose exec app npm install- Скопируйте файл окружения:
docker-compose exec app cp .env.example .env- Сгенерируйте ключ приложения:
docker-compose exec app php artisan key:generate- Запустите миграции и сидеры:
docker-compose exec app php artisan migrate --seed- Соберите фронтенд:
docker-compose exec app npm run build- Приложение будет доступно по адресу: http://localhost:8000
- Email:
admin@example.com - Пароль:
password
GET /api/products- Список товаров с пагинациейGET /api/products/{id}- Просмотр товараGET /api/categories- Список категорий
POST /api/login- Вход в системуPOST /api/products- Создание товараPUT /api/products/{id}- Обновление товараDELETE /api/products/{id}- Удаление товара
catalog-products/
├── backend/ # Laravel приложение
│ ├── app/
│ │ ├── Http/
│ │ │ ├── Controllers/Api/
│ │ │ ├── Requests/
│ │ │ └── Resources/
│ │ └── Models/
│ ├── database/
│ │ ├── migrations/
│ │ └── seeders/
│ └── resources/
│ ├── js/
│ │ ├── Pages/
│ │ ├── Components/
│ │ └── Composables/
│ └── css/
├── docker-compose.yml
├── Dockerfile
└── nginx.conf
- Запустите сборку фронтенда в режиме watch:
docker-compose exec app npm run dev- Для работы с базой данных используйте:
docker-compose exec app php artisan migrate
docker-compose exec app php artisan db:seedЗапуск тестов:
docker-compose exec app php artisan test