How shakibul-islam-dev/trustpass_client works
TrustPass is a web client for discovering businesses and products, inspecting business trust information, and supporting customer, moderator, and administrator workflows. The visible business search and detail pages use local catalog data; authentication has a Better Auth server handler. The tree documents report, verification, trust-rule, and user-management screens, but sampled source does not establish their data services or most page-to-component wiring, so those connections are not inferred.
Main entry points: SearchHero.tsx Search filters · auth.ts Auth configuration · businessesExplore/page.tsx Business search · products/page.tsx Product catalog
Components 34
Marketplace
- Business search
app/businessesExplore/page.tsx - Business profile
app/businesses/[id]/page.tsx - Search filters
components/marketplace/SearchHero.tsx - Product catalog
app/products/page.tsx - Product detail
app/products/[slug]/page.tsx
Authentication
- Login page
app/auth/login/page.tsx - Registration page
app/auth/register/page.tsx - Login form
components/auth/LoginForm.tsx - Registration form
components/auth/RegistrationForm.tsx
Customer tools
- Customer dashboard
app/dashboard/customer/page.tsx - Customer reports
app/dashboard/customer/reports/page.tsx - Notifications
app/dashboard/customer/notifications/page.tsx - Notification state
hooks/useNotifications.ts
Trust operations
- Moderator dashboard
app/dashboard/moderator/page.tsx - Report review
app/dashboard/moderator/reports/page.tsx - Verification queue
app/dashboard/moderator/verification-queue/page.tsx - Trust rules
app/dashboard/moderator/trust-rules/page.tsx - Score breakdown
components/moderator/ScoreBreakdownModal.tsx - Admin dashboard
app/dashboard/admin/page.tsx - Business management
app/dashboard/admin/businesses/page.tsx - Report oversight
app/dashboard/admin/reports/page.tsx - User management
app/dashboard/admin/user-management/page.tsx - Verification oversight
app/dashboard/admin/verification-queue/page.tsx - Rule management
app/dashboard/admin/trust-rules/page.tsx
Auth runtime
- Auth endpoint
app/api/auth/[...all]/route.ts - Auth configuration
lib/auth.ts - Auth client
lib/auth-client.ts
Other components
- Visitor
- Customer
- Moderator
- Administrator
- Better Auth
- Category API
- Google / Facebook
Connections 30
- Visitor → Business search: opens directory
- Business search → Business profile: opens profile
- Visitor → Search filters: searches businesses
- Search filters → Business search: routes filters
- Search filters → Category API: fetches categories
- Visitor → Product catalog: browses catalog
- Product catalog → Product detail: opens product
- Visitor → Login page: opens sign-in
- Visitor → Registration page: opens registration
- Login page → Login form: renders form
- Registration page → Registration form: renders form
- Customer → Customer dashboard: opens dashboard
- Customer → Customer reports: views reports
- Customer → Notifications: views notifications
- Notifications → Notification state: uses notification state
- Moderator → Moderator dashboard: opens dashboard
- Moderator → Report review: reviews reports
- Moderator → Verification queue: reviews verification
- Moderator → Trust rules: manages rules
- Trust rules → Score breakdown: opens score details
- Administrator → Admin dashboard: opens dashboard
- Administrator → Business management: manages businesses
- Administrator → Report oversight: oversees reports
- Administrator → User management: manages users
- Administrator → Verification oversight: oversees verification
- Administrator → Rule management: manages rules
- Auth endpoint → Auth configuration: dispatches handlers
- Auth configuration → Better Auth: configures runtime
- Auth client → Better Auth: creates client
- Auth configuration → Google / Facebook: supports sign-in