How muthomibenedict95-sys/dairyapp works
This repository combines a dairy-records Flutter app with a FastAPI backend. The backend supports farmer registration and login, PIN changes, authenticated record synchronization, and incremental reads of cows, milk, and milk-use records, stored in MariaDB. The likely user workflow is to use the app to manage farm records and sync them through the API; the Dart client source was not sampled, so its screens and API calls cannot be verified. Native platform hosts are runtime scaffolding rather than separate product features.
Main entry points: main.dart Dairy app · flutter_window.cpp Windows Flutter host · main.py Farmer authentication · my_application.cc Linux Flutter host
Components 15
Flutter client
- Dairy app
dairy_app/lib/main.dart
Backend API
- Farmer authentication
backend/main.py - Record sync and reads
backend/main.py - PIN management
backend/main.py - MariaDB
- Admin utility
backend/admin.py
Native hosts
- Windows Flutter host
dairy_app/windows/runner/flutter_window.cpp - Windows windowing
dairy_app/windows/runner/win32_window.cpp - Windows entry
dairy_app/windows/runner/main.cpp - Linux Flutter host
dairy_app/linux/runner/my_application.cc - Linux entry
dairy_app/linux/runner/main.cc - Linux plugin registration
dairy_app/linux/flutter/generated_plugin_registrant.h - Windows plugin registration
dairy_app/windows/flutter/generated_plugin_registrant.h - macOS plugin registration
dairy_app/macos/Flutter/GeneratedPluginRegistrant.swift
Other components
- Farmer
Connections 13
- Farmer → Dairy app: uses
- Dairy app → Farmer authentication: authenticates
- Dairy app → Record sync and reads: syncs records
- Farmer authentication → MariaDB: reads and writes
backend/main.py - Record sync and reads → MariaDB: reads and writes
backend/main.py - PIN management → MariaDB: reads and writes
backend/main.py - Admin utility → Farmer authentication: imports
backend/admin.py - Windows entry → Windows Flutter host: creates
dairy_app/windows/runner/main.cpp - Windows Flutter host → Windows windowing: inherits
- Linux entry → Linux Flutter host: creates
dairy_app/linux/runner/main.cc - Windows Flutter host → Windows plugin registration: registers plugins
- Linux Flutter host → Linux plugin registration: registers plugins
dairy_app/linux/runner/my_application.cc - Dairy app → macOS plugin registration: uses plugins