How di-one1/lacak-v1 works
Lacak is a lost-and-found application: people report missing or found belongings, browse available finds, and staff or users handle matching and claims; the app also provides histories and resident records. The graph highlights the public catalog and claim workflows, plus report and resident-management capabilities indicated by the source tree. Source excerpts confirm the public data reads and claim-client calls; several route and action implementations were not sampled, so their internal wiring is omitted.
Main entry points: AmbilBarangClient.tsx Claim workflow · WargaClient.tsx Resident management · prisma.ts Application database · page.tsx Public pages
Components 22
Public discovery
- Public pages
src/app/page.tsx - Search page
src/app/pencarian/page.tsx - Public portal
src/components/public/PublicPortal.tsx - Catalog search
src/components/public/PublicSearchPortal.tsx - Catalog data
src/features/item/services/public-item-service.ts - Found-items API
src/app/api/public/found-items/route.ts
Item operations
- Lost reports
src/features/item/actions/lost-report.ts - Found-item actions
src/features/item/actions/found-item.ts - Item lifecycle
src/features/item/actions/item-lifecycle.ts - Item matching
src/features/item/actions/matching.ts - Report form
src/app/lapor/LaporForm.tsx - Found-item form
src/app/taruh/TaruhBarangForm.tsx
Claim workflow
- Claim page
src/app/ambil/page.tsx - Claim workflow
src/features/claim/components/AmbilBarangClient.tsx - Claim actions
src/features/claim/actions.ts
Records and residents
- History pages
src/app/riwayat/laporan/page.tsx - Resident records
src/app/data-warga/page.tsx - Resident management
src/features/warga/components/WargaClient.tsx - Resident actions
src/features/warga/actions.ts
Application services
- Application database
src/lib/prisma.ts - Supabase service
src/lib/supabase.ts
Other components
- Visitor or user
Connections 17
- Visitor or user → Public pages: browses
- Visitor or user → Search page: searches
- Public pages → Public portal: renders
- Search page → Catalog search: renders
- Catalog search → Catalog data: receives catalog
- Catalog data → Application database: reads catalog
- Found-items API → Application database: reads found items
- Visitor or user → Report form: submits report
- Visitor or user → Found-item form: registers find
- Claim page → Claim workflow: renders
- Claim workflow → Claim actions: requests claim data
- Claim workflow → Item matching: loads matches
- Visitor or user → Claim page: starts claim
- History pages → Application database: loads history
- Resident records → Resident management: renders
- Resident management → Resident actions: runs resident actions
- Resident management → Supabase service: subscribes to changes