How sabbirhossainevan/linkooto works
This is an Expo/React Native marketplace app with buyer and vendor experiences. Users authenticate and choose a profile, then browse vendors and products, connect or chat, place and pay for orders, and access order, transaction, and account features. Vendors have dashboard, product, coupon, business-profile, and order-management screens. The graph highlights these domain areas and the shared API/state layer. Source excerpts confirm app bootstrap persistence and several dashboard API queries; other feature-to-API wiring is inferred only from module responsibilities and is not shown. The README describes the Expo starter rather than the product.
Main entry points: apiSlice.ts API query layer · index.tsx Session bootstrap · (onboarding) Onboarding and sign-in · (user_screen) Products and vendors
Components 21
App entry and identity
- Session bootstrap
app/index.tsx - Onboarding and sign-in
app/(onboarding) - Authentication screens
app/(auth) - Authentication state
store/slices/authSlice.ts - Persisted credentials
services/authStorage.ts
Buyer marketplace
- Buyer discovery
app/(users) - Products and vendors
app/(user_screen) - Cart and orders
app/(users)/cart.tsx - Payment and invoices
store/api/paymentApiSlice.ts - Buyer account support
app/(user_screen)
Vendor operations
- Vendor dashboard
app/(tabs)/index.tsx - Product management
app/(screens)/index.tsx - Vendor orders
app/(tabs)/order.tsx - Business profile
app/(screens)/VendorProfileScreen.tsx
Shared services
- Chat and connections
services/socket.ts - API query layer
store/api/apiSlice.ts - Language preferences
context/LanguageContext.tsx - Push notifications
services/pushNotifications.ts
Other components
- Buyer
- Vendor
- Marketplace backend
Connections 19
- Buyer → Onboarding and sign-in: starts app
- Vendor → Onboarding and sign-in: starts app
- Onboarding and sign-in → Authentication screens: continues to
- Session bootstrap → Persisted credentials: loads credentials
- Session bootstrap → Authentication state: restores session
- Session bootstrap → Marketplace backend: refreshes session
- Vendor dashboard → API query layer: queries stats and orders
- Buyer discovery → API query layer: queries profile and vendors
- Products and vendors → API query layer: loads marketplace data
- Cart and orders → API query layer: loads cart and orders
- Payment and invoices → API query layer: requests payment data
- Product management → API query layer: manages products
- Vendor orders → API query layer: loads orders
- Business profile → API query layer: updates business data
- API query layer → Marketplace backend: sends API requests
- Products and vendors → Chat and connections: opens conversations
- Chat and connections → Marketplace backend: exchanges messages
- Buyer account support → Push notifications: views notifications
- Buyer → Language preferences: selects language