How developerammar382/trevolio works
Trevolio is a full-stack retail platform. Customers browse and search the storefront, manage carts and accounts, then submit orders for payment and fulfillment; admins manage the catalog, orders, settings, analytics, alerts, and customer support. The frontend is a Next.js client backed by Laravel API routes, with documented Stripe payments and Reverb-based live chat. The sampled source confirms order creation, review handling, customer chat, and admin notification behavior; other documented capabilities are represented at their listed route or page paths where implementation excerpts were unavailable.
Main entry points: api.php API Routes · api.ts API Client · OrderController.php Order Processing · ChatController.php Chat API
Components 24
Customer Storefront
- Storefront Pages
frontend/src/app/(public) - Customer Dashboard
frontend/src/app/(dashboard) - Catalog UI
frontend/src/components/product - Cart and Checkout
frontend/src/app/(public)/checkout/page.tsx - API Client
frontend/src/lib/api.ts
Commerce Services
- API Routes
backend/routes/api.php - Catalog API
backend/app/Http/Controllers/API/ProductController.php - Order Processing
backend/app/Http/Controllers/API/OrderController.php - Payment Processing
backend/app/Http/Controllers/API/PaymentController.php - Product Reviews
backend/app/Http/Controllers/API/ReviewController.php - Commerce Records
backend/app/Models/Order.php
Admin Operations
- Admin Console
frontend/src/app/admin - Catalog Management
backend/app/Http/Controllers/API/Admin/ProductController.php - Order Management
backend/app/Http/Controllers/API/Admin/OrderController.php - Analytics
backend/app/Http/Controllers/API/Admin/DashboardController.php - Admin Notifications
backend/app/Http/Controllers/API/Admin/NotificationController.php
Live Support
- Chat Interfaces
frontend/src/components/chat/ChatWidget.tsx - Chat API
backend/app/Http/Controllers/API/ChatController.php - Admin Chat API
backend/app/Http/Controllers/API/Admin/ChatController.php - Chat Records
backend/app/Models/ChatConversation.php - Broadcast Events
backend/app/Events/MessageSent.php
Other components
- Customer
- Stripe
- Laravel Reverb
Connections 24
- Customer → Storefront Pages: browses
README.md - Storefront Pages → API Client: requests data
- Customer Dashboard → API Client: requests data
- Catalog UI → API Client: requests data
- Cart and Checkout → API Client: submits checkout
- API Client → API Routes: calls API
README.md - API Routes → Catalog API: routes to
backend/routes/api.php - API Routes → Order Processing: routes to
backend/routes/api.php - API Routes → Product Reviews: routes to
backend/routes/api.php - Order Processing → Commerce Records: creates orders
backend/app/Http/Controllers/API/OrderController.php - Order Processing → Stripe: creates intent
backend/app/Http/Controllers/API/OrderController.php - Payment Processing → Stripe: verifies payment
- Admin Console → API Client: requests admin data
- API Routes → Catalog Management: routes to
backend/routes/api.php - API Routes → Order Management: routes to
backend/routes/api.php - API Routes → Analytics: routes to
backend/routes/api.php - API Routes → Admin Notifications: routes to
backend/routes/api.php - Chat Interfaces → Chat API: uses chat API
- Chat API → Chat Records: reads and writes
backend/app/Http/Controllers/API/ChatController.php - Chat API → Broadcast Events: broadcasts events
backend/app/Http/Controllers/API/ChatController.php - Admin Chat API → Chat Records: manages conversations
backend/app/Http/Controllers/API/Admin/ChatController.php - Admin Chat API → Broadcast Events: broadcasts events
backend/app/Http/Controllers/API/Admin/ChatController.php - Broadcast Events → Laravel Reverb: broadcasts
README.md - Admin Console → Admin Chat API: operates support