How abamakbar07/order-fulfillment works
Northstar Order Fulfillment supports a browser-based warehouse workflow: staff load purchase orders, scan and validate received lots against those orders, and review scan progress. The repository also provides an operations overview, a separate warehouse dashboard, and account and warehouse-user management. The RF scanner is embedded in the Next.js fulfillment page and accesses Supabase directly; the sampled code also shows server-side Supabase access for the overview and user APIs. Scanner source is partial, so uncertain interactions are omitted.
Main entry points: server.ts Server Supabase Client · fulfillment/script.js Scanner Logic · page.tsx Fulfillment Overview · script.js Warehouse Dashboard
Components 16
Operations Views
- Fulfillment Overview
app/page.tsx - Warehouse Dashboard
script.js
RF Fulfillment
- Scanner Embed Page
app/fulfillment/page.tsx - RF Scanner
public/fulfillment/index.html - Scanner Logic
public/fulfillment/script.js - PO Admin Interface
public/fulfillment/admin.html
Identity And Access
- Sign-in Pages
app/auth/login/page.tsx - Authentication Form
components/auth-form.tsx - Auth Callback
app/auth/callback/route.ts - Warehouse Users Page
app/users/page.tsx - User Manager
components/user-manager.tsx - Warehouse Users API
app/api/warehouse-users/route.ts
Supabase Integration
- Browser Supabase Client
lib/supabase/client.ts - Server Supabase Client
lib/supabase/server.ts - Supabase
Other components
- Warehouse Staff
Connections 22
- Warehouse Staff → Fulfillment Overview: views overview
- Fulfillment Overview → Server Supabase Client: creates client
- Server Supabase Client → Supabase: queries data
- Warehouse Staff → Warehouse Dashboard: views dashboard
- Warehouse Dashboard → Supabase: loads warehouse data
- Warehouse Staff → Scanner Embed Page: opens scanner
- Scanner Embed Page → RF Scanner: embeds
- RF Scanner → Scanner Logic: loads script
- Scanner Logic → Supabase: reads and writes
- Warehouse Staff → PO Admin Interface: manages purchase orders
- PO Admin Interface → Scanner Logic: uses admin logic
- Warehouse Staff → Sign-in Pages: signs in
- Sign-in Pages → Authentication Form: renders form
- Authentication Form → Browser Supabase Client: creates client
- Browser Supabase Client → Supabase: authenticates
- Supabase → Auth Callback: redirects with code
- Auth Callback → Server Supabase Client: creates client
- Server Supabase Client → Supabase: exchanges code
- Warehouse Staff → Warehouse Users Page: manages users
- Warehouse Users Page → User Manager: renders manager
- User Manager → Warehouse Users API: fetches users
- Warehouse Users API → Supabase: creates and lists users