How zekieeyee/farmsync works
FarmSync is a farm attendance and payroll web application. Staff and managers use its browser pages and routes for employee management, QR-based attendance, payroll, job postings and applications, reports, and farm settings. The Flask application handles requests, renders role-specific pages, and accesses Supabase for persisted data. The excerpts confirm these broad responsibilities but omit much of the route implementation, so the graph does not infer detailed interactions between domain areas.
Main entry points: app.py Flask application · templates Web pages
Components 13
Web access
- Flask application
app.py - Web pages
templates - Accounts and roles
app.py
Workforce operations
- Employee management
app.py - QR attendance
app.py - Attendance photos
app.py
Payroll
- Payroll generation
app.py - Payroll pages
templates
Farm administration
- Jobs and applications
app.py - Reports
app.py - Farm settings
app.py
Other components
- Farm user
- Supabase
Connections 19
- Farm user → Flask application: sends requests
- Flask application → Accounts and roles: dispatches routes
- Flask application → Employee management: dispatches routes
- Flask application → QR attendance: dispatches routes
- Flask application → Attendance photos: dispatches routes
- Flask application → Payroll generation: dispatches routes
- Flask application → Jobs and applications: dispatches routes
- Flask application → Reports: dispatches routes
- Flask application → Farm settings: dispatches routes
- Flask application → Web pages: renders
- Flask application → Payroll pages: renders
- Accounts and roles → Supabase: queries accounts
- Employee management → Supabase: reads and writes
- QR attendance → Supabase: reads and writes
- Attendance photos → Supabase: queries records
- Payroll generation → Supabase: reads and writes
- Jobs and applications → Supabase: queries applications
- Reports → Supabase: queries data
- Farm settings → Supabase: reads and writes