Route Reference

High-Level Application Flow

  1. Visitor lands on the public marketplace home page: /
  2. Visitor browses categories, listing search results, listing detail pages, seller profiles, pricing, and CMS pages
  3. Visitor signs up or logs in through landing auth routes
  4. Authenticated users are sent to the dashboard
  5. Dashboard root redirects to /dashboard
  6. Seller roles manage listings, watchlist, invoices, profile, messages, promotions, and support pages
  7. Super Admin additionally gets moderation, users, categories, content management, subscription plans, promotion packages, and payment invoice modules

Route Guard Rules

Route TypeBehavior
Dashboard app routesRequire authentication; guests are redirected to sign-in / landing auth flow
Dashboard auth routesIf already authenticated, redirect to /dashboard
Shared routesRender under authenticated dashboard layout or guest layout depending on session state
Landing routesPublic Next.js pages; auth forms call backend SPA/API auth endpoints
Backend protected APIUses Sanctum/session auth; super-admin APIs additionally enforce super-admin role

Landing Website Routes

Module / SectionURL RoutePurpose
Home / Marketplace/Public landing home page with hero, categories, promoted/latest listings, and marketing sections
Categories/categories/[...slugs]Dynamic category hierarchy and nested browsing
Listings Browse/listingMain listing gallery/search page
Listings Browse Redirect/listing/listingsLegacy/alternate listing URL redirecting to /listing
Category Listings/listing/category/[slug]Listings filtered by category
Listing Detail/listing/[id]Public listing detail page
Seller Profile/seller/[id]Public seller/business profile
Pricing/pricingPublic subscription pricing page
Listing Pricing/listing/pricesListing-side pricing/subscription view
Checkout/checkoutCheckout / payment-start page
Payment Success/payment-successPayment success return page
Payment Failed/payment-failedPayment failure / cancel page
Login/loginPublic login form
Signup/signupPricing-aware signup flow
Forgot Password/forgot-passwordPassword reset request
Reset Password/reset-passwordPassword reset form
Static Pages Index/pagesCMS/static page index
Static Page Detail/pages/[slug]CMS-managed static page detail
Payment Methods/listing/payment-methodsPayment-method information page
Terms/listing/terms-and-conditionsTerms and conditions page
API Health/api/healthNext.js health-check endpoint

Dashboard Seller Routes

Module / SectionURL RoutePurpose
Root Redirect/Redirects to /dashboard
Dashboard/dashboardMain role dashboard summary
Listing Management/listingsUser listing table
Listing Grid/listings/gridGrid version of user listings
Create Listing/listings/newNew listing form
Listing Detail/listings/:listingIdListing detail preview in dashboard
Edit Listing/listings/:listingId/editEdit listing form
Promote Listing/listings/:listingId/promotePromotion purchase/manage page
Promotion History/listings/promotionsUser promotion history
Watchlist/watchlistSaved listings
Profile/profileUser profile overview
Edit Profile/profile/editPersonal profile edit
Edit Business Profile/profile/business/editBusiness profile edit
Invoices/invoicesUser invoices
Messages/apps/chatListing/user conversations
Pricing Redirect/pages/pricingRedirect/bridge to landing pricing page
FAQs / Help/support/faqsSupport page
Payment Success Redirect/payment-successRedirects to landing payment success page
Payment Failed Redirect/payment-failedRedirects to landing payment failed page

Dashboard Auth / Utility Routes

URL RouteBehavior
/sign-inLegacy route redirecting to landing login
/sign-upLegacy route redirecting to landing signup
/auth/reset-passwordDashboard reset-password utility page
/auth/lock-screenLock-screen page
/pages-404Not-found page
/maintenanceMaintenance page
/coming-soonComing-soon page
*Catch-all 404

Super Admin Routes

Module / SectionURL RoutePurpose
Moderation/admin/listingsReview and moderate platform listings
Moderation/admin/reportsReview user/listing reports
User Management/admin/usersUser list and management
User Detail/admin/users/:idUser detail page
Email Notifications/admin/email-notification-settingsPlatform email notification settings
Payments/admin/payment-invoicesAdmin payment invoice monitoring
Subscription Plans/admin/subscription-plansSubscription plan list
Subscription Plans/admin/subscription-plans/createCreate plan
Subscription Plans/admin/subscription-plans/:id/editEdit plan
Promotion Packages/admin/promotion-packagesPromotion package list
Promotion Packages/admin/promotion-packages/createCreate promotion package
Promotion Packages/admin/promotion-packages/:id/editEdit promotion package
Promotion Monitoring/admin/promotionsMonitor listing promotions
Content Management/admin/contentContent admin landing route
Header Content/admin/content/headerEdit landing hero/header content
Shop Categories/admin/content/shop-categoriesEdit landing category tiles
Sidebar CTA/admin/content/sidebar-ctaEdit dashboard/sidebar CTA content
Announcement Modal/admin/content/announcement-modalEdit landing popup content
Footer Content/admin/content/footerEdit footer sections/topics/branding/static pages
New Footer Page/admin/content/footer/pages/newCreate footer/static CMS page
Edit Footer Page/admin/content/footer/pages/:topicId/editEdit footer/static CMS page
Content Menu/admin/content/menuContent menu route
Category List/category/category-listCategory list
Category Create/category/category-addCreate category
Category Edit/category/category-edit/:categoryIdEdit category

Legacy Redirects

Old RouteNew RouteReason
/products/product-list/listingsOld product naming replaced by listings
/products/product-grid/listings/gridGrid route preserved for bookmarks
/products/product-add/listings/newOld create route preserved
/products/promotions/listings/promotionsOld promotion history route preserved
/products/:productId/edit/listings/:productId/editOld edit route preserved
/products/:productId/promote/listings/:productId/promoteOld promote route preserved
/products/:productId/listings/:productIdOld detail route preserved
/sign-in{landing}/loginDashboard auth delegated to landing
/sign-up{landing}/signupDashboard auth delegated to landing
/pages/pricing{landing}/pricingPricing lives on landing
/payment-success{landing}/payment-successPayment return page lives on landing
/payment-failed{landing}/payment-failedPayment return page lives on landing

Backend/API Grouping Summary

Observed or referenced API groups align with:
  • session identity and auth
  • listings and listing attributes
  • watchlist
  • chat threads
  • notifications
  • subscriptions and invoices
  • promotions
  • admin moderation/users/content/categories/subscriptions

Visual Route Examples

Landing routes

Landing login Signup pricing flow

Seller routes

Business listings

Admin routes

Admin user management Admin moderation reports