Location Preference: Freelancers based in Hyderabad, Telangana ONLY (Reason: For easy access, live demonstrations, and on-site guidance during development) Project Overview We are looking for an experienced developer/team to build a Weighing System that integrates a Web Application (for batch creation, reporting, and device monitoring) and an Android Application (for live weighing operations linked to weighing scales). The system will handle batch management, live weighing with acceptance/rejection logic, reporting dashboards, and device management. Offline functionality with auto-sync is also required. Web Application Requirements Main Menus: • Create Batch • Reports • Device Management Create Batch (Web) - Inputs: Batch Name, Brand, Variety, Planned Packets, Target Weight Range - Save → Batch stored on server & automatically sent to assigned Android device(s) Reports (Web) - Filters: Batch / Brand / Device / Date Range - Metrics: Planned vs Packed, Correct / Under / Over counts, Canceled counts, Success rate - Export in Excel / PDF / CSV Device Management (Web) - Show Online/Offline status of each connected Android device - Show Last Synced Date & Time of each device - Sync Now button (for all devices at once or for individual devices) - Useful for ensuring all Android apps are up to date with the latest data Dashboard (Web) - Real-time status of active batches - Device status monitoring - Correct vs Error counts Android Application Requirements Main Menus: • Select Batch • Create Batch (emergency use only) Select Batch (Android App) - Lists batches received from web - Operator selects a batch → moves to Live Weighing Create Batch (Android App - Emergency Use) - Inputs same as Web - If online → sync immediately with Web - If offline → store locally, auto-sync once online Live Weighing (Android App) - Display: Batch details, Planned vs Completed, Target range, Live weight (big font), Status indicator (Green/Yellow/Red) - Rules: • Green = within range → auto-save, sync immediately (or store offline until sync) • Yellow = underweight → operator must Ratify (accept flagged) or Cancel (reject) • Red = overweight → operator must Ratify or Cancel • Pending records stay in queue until resolved • Buzzer alert & visual warning until Ratify/Cancel done Alerts & Rules - Green (Correct) → Silent, auto-save - Yellow/Red (Error) → Buzzer ON until resolved - No Yellow/Red data is sent to Web unless resolved (Ratify/Cancel) Deliverables - Fully functional Web App + Android App - Integration with weighing scale (real-time weight reading) - Offline storage & auto-sync logic - Reporting and export features - Device management with sync control - Clean, user-friendly UI/UX Skills Required - Web Development (Backend + Frontend) - Android App Development - Experience with hardware integration (weighing scales) is a plus - Database design & synchronization - Strong understanding of offline-first applications