How christ1114/toctoc works
FindHuman is a localized marketplace for finding people, services, and opportunities, with client and provider accounts. Users can search listings and providers, explore nearby results on a map, publish and manage announcements, view provider profiles and videos, and manage their profiles. Authentication and location checks protect account and discovery flows; notifications and contact messaging support follow-up. The sampled routes show direct Prisma access and some integrations, but most UI-to-route wiring and several subsystem implementations were not inspected, so uncertain connections are omitted.
Main entry points: prisma.ts Application database · page.tsx App workspace · notifications/route.ts Notifications · profils/route.ts Profile endpoints
Components 23
User experience
- Marketplace pages
app/[locale]/page.tsx - App workspace
app/[locale]/app/page.tsx - Nearby map
components/app/map/NearbyMap.tsx
Accounts and safety
- Login and registration
app/[locale]/(auth)/login/page.tsx - Authentication client
app/lib/auth-client.ts - Authentication API
app/api/auth/[...all]/route.ts - Location and VPN checks
app/api/security/location-check/route.ts
Discovery and listings
- Search listings
app/api/search/route.ts - Nearby users
app/api/user/nearby/route.ts - Announcement management
app/api/announcements/route.ts - Announcement details
app/api/announcements/[id]/route.ts - Region and job filters
app/api/regions/search/route.ts - Spreadsheet import
app/api/import/xlsx/route.ts
Profiles and media
- Profile pages
components/app/profile/Publicprofilepage.tsx - Profile endpoints
app/api/profils/route.ts - Provider video manager
components/provider/VideoManager.tsx - Provider video endpoints
app/api/providers/me/videos/route.ts
Data and integrations
- Notifications
app/api/notifications/route.ts - Contact messages
app/api/contact/route.ts - Application database
lib/prisma.ts
Other components
- Visitor or user
- Email service
- Realtime service
Connections 25
- Visitor or user → Marketplace pages: browses
- Visitor or user → Login and registration: signs in
- Visitor or user → App workspace: uses
- Login and registration → Authentication client: invokes
- Authentication client → Authentication API: auth requests
- Authentication API → Application database: reads and writes
- Marketplace pages → Search listings: searches
- App workspace → Announcement management: manages listings
- App workspace → Profile endpoints: manages profile
- App workspace → Notifications: loads notifications
- Nearby map → Nearby users: requests nearby
- Nearby map → Location and VPN checks: checks location
- Search listings → Application database: queries listings
- Nearby users → Application database: queries users
- Announcement management → Application database: reads and writes
- Announcement details → Application database: reads and writes
- Region and job filters → Application database: reads filters
- Spreadsheet import → Application database: imports records
- Profile pages → Profile endpoints: loads profiles
- Profile endpoints → Application database: reads and writes
- Provider video manager → Provider video endpoints: manages videos
- Provider video endpoints → Application database: reads and writes
- Notifications → Application database: reads and writes
- Notifications → Realtime service: realtime delivery
- Contact messages → Email service: sends messages