Laravel Filament Marketplace platform
Project: Online platform for reselling miniatures (Warhammer, AoS, Old World, and others)
Technology stack:
Back-end: PHP, Laravel 10 with multi-panel architecture (Filament 3 for admin and account panels).
Front-end: Blade, Livewire, Alpine.js, TailwindCSS.
Database: MySQL.
Other: Shopify API (for product integration/import), Fancybox (galleries), custom DTOs and services for data handling.
Functionality and implementation features:
Announcement system: users can list their own products (figures, bits, sets) for sale.
Accounts and organizations: a multi-user structure is implemented with the ability to join organizations.
Product catalog: categorization, collections, filters, favorite products, sliders with photos (FancyBox).
Product management: custom panels for sellers and administrators (Filament), separate access rights.
Flexible event system: events (upcoming and archived) are implemented with the ability to archive via cron command.
API integrations: processing webhooks, saving JSON in raw_data + additional DTOs for data updates.
SEO and user experience: configured redirects, dynamic pages, lazy-loading components with placeholders.
Result:
The platform has become a convenient venue for collectors and tabletop game players to sell and buy miniatures. Thanks to the thoughtful architecture (Laravel + Filament), the system is easily extensible with new modules and integrations, and working with the API allows for future project scaling.
Technology stack:
Back-end: PHP, Laravel 10 with multi-panel architecture (Filament 3 for admin and account panels).
Front-end: Blade, Livewire, Alpine.js, TailwindCSS.
Database: MySQL.
Other: Shopify API (for product integration/import), Fancybox (galleries), custom DTOs and services for data handling.
Functionality and implementation features:
Announcement system: users can list their own products (figures, bits, sets) for sale.
Accounts and organizations: a multi-user structure is implemented with the ability to join organizations.
Product catalog: categorization, collections, filters, favorite products, sliders with photos (FancyBox).
Product management: custom panels for sellers and administrators (Filament), separate access rights.
Flexible event system: events (upcoming and archived) are implemented with the ability to archive via cron command.
API integrations: processing webhooks, saving JSON in raw_data + additional DTOs for data updates.
SEO and user experience: configured redirects, dynamic pages, lazy-loading components with placeholders.
Result:
The platform has become a convenient venue for collectors and tabletop game players to sell and buy miniatures. Thanks to the thoughtful architecture (Laravel + Filament), the system is easily extensible with new modules and integrations, and working with the API allows for future project scaling.