How gmh-saber/l-pro works
Projoss is a Laravel e-commerce platform for storefront shopping and administration, with a React/Inertia interface and Laravel controllers, services, and models. The primary customer journey is browsing products, managing a cart, applying a coupon, and placing an order; checkout also enforces fraud checks, updates stock, and sends order notifications. Separate branches cover customer accounts and reviews, store merchandising, abandoned-checkout recovery, and courier fulfillment. The README documents payment and courier capabilities; sampled excerpts directly confirm checkout, review moderation, and courier-provider resolution, but not every integration call.
Main entry points: CheckoutController.php Checkout · Product.php Store Data · web.php Web Request · Admin Admin Interface
Components 23
Storefront
- Storefront UI
resources/js/Pages/Storefront - Product Browsing
app/Http/Controllers/ProductController.php - Customer Accounts
app/Http/Controllers/Auth/LoginController.php - Product Reviews
app/Http/Controllers/ReviewController.php - Order Confirmation
app/Http/Controllers/CheckoutController.php
Commerce
- Cart
app/Services/CartService.php - Checkout
app/Http/Controllers/CheckoutController.php - Coupons
app/Services/CouponService.php - Orders & Inventory
app/Models/Order.php - Fraud Protection
app/Services/FraudGuardFactory.php - Fraud Blocks
app/Models/BlockedIp.php
Store Operations
- Admin Interface
resources/js/Pages/Admin - Catalog & Marketing
app/Http/Controllers/Admin/ProductController.php - Store Settings
app/Http/Controllers/Admin/SettingController.php - Abandoned Checkout CRM
app/Http/Controllers/Admin/AbandonedCheckoutController.php - Review Moderation
app/Http/Controllers/Admin/ReviewController.php
Fulfillment
- Courier Dispatch
app/Services/CourierManagerService.php - Courier Providers
app/Services/Courier
Application
- Store Data
app/Models/Product.php - Email Notifications
app/helpers.php - Web Request
routes/web.php
Other components
- Shopper
- Courier Services
Connections 30
- Shopper → Web Request: requests
- Web Request → Product Browsing: routes to
- Web Request → Customer Accounts: routes to
- Web Request → Checkout: routes to
- Web Request → Product Reviews: routes to
- Web Request → Admin Interface: serves
- Product Browsing → Store Data: reads catalog
- Product Browsing → Storefront UI: renders
- Customer Accounts → Store Data: authenticates users
- Storefront UI → Cart: manages cart
- Checkout → Cart: reads items
- Checkout → Coupons: applies discounts
- Checkout → Fraud Blocks: checks blocks
- Checkout → Fraud Protection: checks risk
- Checkout → Orders & Inventory: creates order
- Checkout → Store Data: decrements stock
- Checkout → Email Notifications: sends notifications
- Checkout → Order Confirmation: redirects to
- Product Reviews → Store Data: reads product and orders
- Product Reviews → Store Data: creates pending review
- Admin Interface → Catalog & Marketing: manages catalog
- Admin Interface → Store Settings: configures storefront
- Admin Interface → Abandoned Checkout CRM: manages recovery
- Admin Interface → Review Moderation: moderates reviews
- Catalog & Marketing → Store Data: updates catalog
- Store Settings → Store Data: stores settings
- Abandoned Checkout CRM → Store Data: reads checkout records
- Review Moderation → Store Data: updates reviews
- Courier Dispatch → Courier Providers: resolves provider
- Courier Providers → Courier Services: creates parcels