A comprehensive REST API for managing trading cards, decks, games, and creators. Built with Laravel 12 and Filament 3.0 admin panel, featuring a complete marketplace system with multi-currency support.
- Game Management - Create and manage trading card games
- Card System - Flexible card creation with dynamic JSON fields
- Deck Building - Build and organize decks within games
- User Authentication - Sanctum-based API authentication
- Admin Panel - Powerful Filament 3.0 admin interface
- Marketplace - Buy and sell physical cards with multi-currency support
- Activity Logging - Track user actions and system events
- Email Notifications - Automated notifications for key events
- Excel Import/Export - Bulk data operations
- Image Management - Avatar and card image uploads
- Backend: Laravel 12 (PHP 8.2+)
- Admin Panel: Filament 3.0
- Authentication: Laravel Sanctum
- Frontend: Vite + Tailwind CSS 4.0
- Database: SQLite (default) / MySQL
- Queue: Laravel Queue with database driver
- File Storage: Laravel public disk
- PHP 8.2 or higher
- Composer
- Node.js & npm
- SQLite or MySQL
Register User
POST /api/user/register
Content-Type: application/json
{
"name": "John Doe",
"email": "john@example.com",
"password": "password",
"password_confirmation": "password"
}Login
POST /api/user/login
Content-Type: application/json
{
"email": "john@example.com",
"password": "password"
}All v1 endpoints require authentication via Sanctum token:
Authorization: Bearer {token}GET|POST /api/v1/games- Games managementGET|POST /api/v1/cardtypes- Card types managementGET|POST /api/v1/cards- Cards managementGET|POST /api/v1/decks- Decks management
Access the admin panel at /admin after logging in with supervisor credentials.
Features:
- Resource management (Games, Cards, Decks, Users)
- Shopping cart and marketplace
- Order management (buyer/seller views)
- Activity logging
- Excel import/export
- System statistics dashboard
The platform includes a complete marketplace system:
- Multi-currency support with real-time conversion
- Shopping cart with 30-minute reservation system
- Order lifecycle management
- Buyer/seller confirmation workflow
- Shipping address management
Configure email settings in .env:
MAIL_ENABLED=true
MAIL_ADMIN_ADDRESS=admin@example.comAdd to your crontab:
* * * * * cd /path-to-project && php artisan schedule:run >> /dev/null 2>&1All rights reserved. Copyright Webtech-solutions 2025.
For issues and feature requests, please use the GitHub issue tracker.