How mohammed-misbah/trolleyapp works
This repository combines a multivendor commerce storefront, its administration console, and a Laravel API. The principal workflow is a shopper browsing products and placing orders, with administrators and vendors managing catalog, orders, and storefront content; the tree also shows authentication, reviews, and marketplace operations. The sampled review path verifies purchase eligibility before saving a review. Source excerpts do not establish most UI-to-API or API route wiring, so those links are omitted; the README is empty.
Main entry points: Components Admin Console · ReviewRepository.php Review Operations · Review.php Review Records · User.php User and Roles
Components 22
Customer Storefront
- Storefront UI
multikart-frontend-next14/src/Components - Product Details
multikart-frontend-next14/src/Components/ProductDetails/Common
Commerce Administration
- Admin Console
multikart-admin-next14/src/Components - Storefront Editors
multikart-admin-next14/src/Components/HomePages - Catalog Management
multikart-admin-next14/src/Components/Attribute - Commerce Dashboard
multikart-admin-next14/src/Components/Dashboard - Review Management
multikart-admin-next14/src/Components/Blog - Login Hook
multikart-admin-next14/src/Utils/Hooks/Auth/useLogin.js - Admin API Client
multikart-admin-next14/src/Utils/AxiosUtils/API.js
API and Domain
- Review Endpoints
multikart-api/app/Http/Controllers/ReviewController.php - Review Operations
multikart-api/app/Repositories/Eloquents/ReviewRepository.php - Review Records
multikart-api/app/Models/Review.php - Product Catalog
multikart-api/app/Models/Product.php - Commerce Domain Models
multikart-api/app/Models - Commerce Helpers
multikart-api/app/Helpers/Helpers.php - Order GraphQL
multikart-api/app/GraphQL/Queries/OrderQuery.php
Identity and Access
- Authentication
multikart-api/app/Http/Controllers/AuthController.php - User and Roles
multikart-api/app/Models/User.php - Access Policies
multikart-api/app/Providers/AuthServiceProvider.php
Other components
- Shopper
- Admin or Vendor
- Relational Database
Connections 19
- Shopper → Storefront UI: browses
- Storefront UI → Product Details: opens details
- Admin or Vendor → Admin Console: manages
- Admin Console → Storefront Editors: configures pages
- Admin Console → Catalog Management: maintains catalog
- Admin Console → Commerce Dashboard: views metrics
- Login Hook → Admin API Client: uses API definitions
multikart-admin-next14/src/Utils/Hooks/Auth/useLogin.js - Authentication → User and Roles: authenticates users
multikart-api/app/Http/Controllers/AuthController.php - Access Policies → User and Roles: authorizes
multikart-api/app/Providers/AuthServiceProvider.php - Review Endpoints → Review Operations: delegates
multikart-api/app/Http/Controllers/ReviewController.php - Review Operations → Review Records: creates and queries
multikart-api/app/Repositories/Eloquents/ReviewRepository.php - Review Operations → Product Catalog: checks purchase product
multikart-api/app/Repositories/Eloquents/ReviewRepository.php - Review Operations → Commerce Helpers: checks order eligibility
multikart-api/app/Repositories/Eloquents/ReviewRepository.php - Review Endpoints → Commerce Helpers: filters by vendor
multikart-api/app/Http/Controllers/ReviewController.php - Product Details → Review Records: displays reviews
- Review Records → Product Catalog: belongs to product
multikart-api/app/Models/Review.php - Review Records → User and Roles: belongs to consumer
multikart-api/app/Models/Review.php - Commerce Domain Models → Relational Database: persist domain data
- Order GraphQL → Commerce Domain Models: queries orders
multikart-api/app/GraphQL/Queries/OrderQuery.php