Загрузка...

LaraTicket: a Decoupled SPA Ticket App | Laravel API, Vue.js, Filament Admin, & Stripe Payment

Welcome to the showcase of LaraTicket, a complete full-stack event ticketing application!

This platform features a decoupled SPA architecture, utilizing a Laravel backend API and a Vue.js frontend, powered by MySQL, Redis, and Stripe payments. In this application, users can seamlessly browse paginated event listings, register with email verification, and purchase tickets via Stripe Checkout. Meanwhile, administrators can manage the entire platform through a powerful Filament admin dashboard with revenue analytics and user management.
💻 GitHub Repository: https://github.com/alihradwan/LaraTicket
💼 LinkedIn: https://linkedin.com/in/alihradwan

🛠️ Tech Stack:
• Backend: Laravel 12.x, PHP 8.2+, MySQL 8.x, Redis 7.x
• Frontend: Vue.js 3, Tailwind CSS v4, Pinia, Vue Router, Vite
• Admin & Tools: Filament 3.3, Scramble (OpenAPI/Swagger), Pest PHP
• Cloud & DevOps: AWS Deployment

✨ Architectural Highlights & Features:

🔒 Security & Authentication
• API token authentication using Laravel Sanctum with email verification
• Strict authorization control via Laravel Policies and admin Gates
• Named rate limiters applied per route group to prevent abuse

⚙️ Core Backend & Data Management
• Clean architecture implementation utilizing Data Transfer Objects (DTOs), status enums, and structured logging.
• Robust RESTful API design featuring auto-generated Scramble (OpenAPI/Swagger) interactive documentation.
• Filament-powered admin dashboard for complete CRUD operations, revenue analytics, and order management.
• Image uploading with background optimization (resizing and compression) and public storage management.
• Comprehensive unit and feature testing using Pest PHP against an isolated SQLite memory database.

🚀 Performance & Background Processing
• Redis Caching for optimized event listings and lightning-fast response times
• Backend pagination with constrained page limits (max 50) for efficient data loading
• Redis queue workers handling background jobs like image processing and notifications

🌐 Real-Time & Third-Party Integrations
• Secure ticket checkout and payment processing via Stripe Checkout Sessions
• Idempotent Stripe webhook processing to ensure reliable, duplicate-free event handling
• Multi-channel notification system delivering updates via email (Mailables) and database alerts

If you have any questions about the decoupled SPA architecture, how the idempotent Stripe webhooks are handled, or the AWS deployment process, let me know in the comments!

📫 Connect with Me:
• LinkedIn: https://linkedin.com/in/alihradwan
• GitHub: https://github.com/alihradwan
• Portfolio: https://alihradwan.github.io
• Email: alihradwan@outlook.com

🔔 Subscribe for more deep dives into full-stack development and backend architecture.

#Laravel #VueJS #WebDevelopment #BackendDeveloper #AWS #MySQL #Redis #FullStack #SoftwareEngineering #StripeAPI

Видео LaraTicket: a Decoupled SPA Ticket App | Laravel API, Vue.js, Filament Admin, & Stripe Payment канала Ali H. Radwan
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять