How i-am-navaneeth/autolink works
This is a Next.js ride-matching application for passengers, pilots and administrators. Its intended ride lifecycle spans ride creation and fare estimation, nearby-pilot matching, pilot acceptance, and ride start/completion; the sampled passenger search UI currently describes its search as a simulation rather than showing a call into that lifecycle. The tree also exposes pilot location/live-mode, verification, referrals, quick rides and AI route-and-price suggestions. API-to-service relationships below are supported by sampled source; several unsampled UI-to-API connections are intentionally omitted.
Main entry points: supabaseAdmin.ts Server data access · create/route.ts Create ride · accepted/route.ts Accept ride · googleDistance.ts Route distance
Components 22
Identity and Access
- User and role state
src/context/user-context.tsx - Authentication routes
src/app/api/auth/callback/route.ts
Ride Marketplace
- Passenger experience
src/components/passenger/passenger-home.tsx - Create ride
src/app/api/rides/create/route.ts - Match pilots
src/app/api/rides/match/route.ts - Accept ride
src/app/api/rides/accepted/route.ts - Ride lifecycle APIs
src/app/api/rides - Quick rides
src/app/(app)/quick-rides/page.tsx
Pilot and Admin Operations
- Pilot dashboard
src/app/(app)/pilot/dashboard/page.tsx - Pilot presence
src/app/api/pilots - Pilot verification
src/app/admin/verify-pilots/page.tsx - Referral redemption
src/app/api/referrals/apply/route.ts
Platform Services
- Fare calculation
src/lib/fare.ts - Route distance
src/lib/googleDistance.ts - AI route suggestions
src/ai/flows/suggest-route-and-price.ts - Server data access
src/lib/supabaseAdmin.ts - Browser data access
src/lib/supabase/client.ts
Other components
- Google Maps service
- Supabase
- Passenger
- Pilot
- Genkit model provider
Connections 14
- Passenger → Passenger experience: uses
- Create ride → Route distance: gets distance
src/app/api/rides/create/route.ts - Create ride → Fare calculation: calculates fare
src/app/api/rides/create/route.ts - Create ride → Server data access: stores ride
src/app/api/rides/create/route.ts - Route distance → Google Maps service: requests distance
src/lib/googleDistance.ts - Match pilots → Server data access: queries and records matches
src/app/api/rides/match/route.ts - Accept ride → Server data access: updates ride and event
src/app/api/rides/accepted/route.ts - Ride lifecycle APIs → Server data access: uses server data access
src/app/api/rides/match/route.ts - Pilot presence → Server data access: updates location
src/app/api/pilots/location/route.ts - User and role state → Browser data access: loads identity
src/context/user-context.tsx - Browser data access → Supabase: accesses
- Server data access → Supabase: accesses
- Pilot → Accept ride: accepts ride
- AI route suggestions → Genkit model provider: generates suggestions