How santhoshbandrapalli58-creator/farm2market works
Farm2Market connects customers and farmers through two Android apps sharing a Compose runtime and Supabase repository. Customers authenticate, browse nearby produce, build a cart, place seller-specific orders, and track status; farmers manage listings and stock and advance assigned orders. The shared coordinator handles location, session/profile setup, refresh, and realtime subscriptions. Supabase Auth and the SQL-defined Postgres functions, policies, and triggers provide identity and transactional marketplace behavior. The README documents backend capabilities not visible in sampled SQL; edges reflect only shown calls or documented relationships.
Main entry points: Farm2MarketApp.kt App coordinator · FarmRepository.kt Marketplace repository · schema.sql Marketplace database · MainActivity.kt Customer entry
Components 15
Android apps
- Customer entry
customer_app/android/app/src/main/kotlin/com/farm2market/customer/MainActivity.kt - Farmer entry
farmer_app/android/app/src/main/kotlin/com/farm2market/farmer/MainActivity.kt
Shared application
- App coordinator
native_shared/src/main/kotlin/com/farm2market/shared/Farm2MarketApp.kt - Sign-in and profile
native_shared/src/main/kotlin/com/farm2market/shared/NameEntryScreen.kt - Shop and orders
native_shared/src/main/kotlin/com/farm2market/shared/CustomerApp.kt - Farm listings and orders
native_shared/src/main/kotlin/com/farm2market/shared/FarmerApp.kt - Shared theme
native_shared/src/main/kotlin/com/farm2market/shared/Theme.kt - Marketplace repository
native_shared/src/main/kotlin/com/farm2market/shared/FarmRepository.kt - Device location
native_shared/src/main/kotlin/com/farm2market/shared/Farm2MarketApp.kt
Supabase backend
- Supabase Auth
- PostgREST RPC
- Supabase Realtime
Marketplace data
- Marketplace database
supabase/schema.sql
Other components
- Customer
- Farmer
Connections 20
- Customer → Customer entry: uses
README.md - Farmer → Farmer entry: uses
README.md - Customer entry → App coordinator: launches
customer_app/android/app/src/main/kotlin/com/farm2market/customer/MainActivity.kt - Farmer entry → App coordinator: launches
farmer_app/android/app/src/main/kotlin/com/farm2market/farmer/MainActivity.kt - App coordinator → Sign-in and profile: renders
native_shared/src/main/kotlin/com/farm2market/shared/Farm2MarketApp.kt - App coordinator → Shop and orders: renders
native_shared/src/main/kotlin/com/farm2market/shared/Farm2MarketApp.kt - App coordinator → Farm listings and orders: renders
native_shared/src/main/kotlin/com/farm2market/shared/Farm2MarketApp.kt - App coordinator → Marketplace repository: uses
native_shared/src/main/kotlin/com/farm2market/shared/Farm2MarketApp.kt - App coordinator → Device location: requests
native_shared/src/main/kotlin/com/farm2market/shared/Farm2MarketApp.kt - Shop and orders → Marketplace repository: loads marketplace data
native_shared/src/main/kotlin/com/farm2market/shared/CustomerApp.kt - Farm listings and orders → Marketplace repository: updates listings
native_shared/src/main/kotlin/com/farm2market/shared/FarmerApp.kt - Sign-in and profile → App coordinator: submits credentials
native_shared/src/main/kotlin/com/farm2market/shared/Farm2MarketApp.kt - Marketplace repository → Supabase Auth: authenticates
native_shared/src/main/kotlin/com/farm2market/shared/FarmRepository.kt - Marketplace repository → PostgREST RPC: calls RPCs
native_shared/src/main/kotlin/com/farm2market/shared/FarmRepository.kt - PostgREST RPC → Marketplace database: queries and mutates
README.md - Marketplace repository → Supabase Realtime: subscribes
native_shared/src/main/kotlin/com/farm2market/shared/FarmRepository.kt - Supabase Realtime → Marketplace repository: signals refresh
README.md - Marketplace database → Supabase Realtime: publishes changes
README.md - Marketplace repository → Marketplace database: reads and updates tables
native_shared/src/main/kotlin/com/farm2market/shared/FarmRepository.kt - App coordinator → Shared theme: applies
native_shared/src/main/kotlin/com/farm2market/shared/Farm2MarketApp.kt