The client
The company produces feed for poultry, pigs, rabbits, ruminants and dairy, and sells through its own network of shops across Mauritius and in Rodrigues. Its technical team publishes rearing guides for layers, broilers, pullets and other animals.
The problem
Poultry performance is decided day by day: weight gain, feed and mortality. On paper, a flock falling behind is often noticed too late to act.
The company wanted its farmers to see their own results against the growth standards, and its technical advisers and sales representatives to know which farms needed a visit.
What they needed
- Farmers create batches (pullets, layers, broilers) and log them daily from their phone
- Charts comparing each batch with the reference growth curve
- Automatic alerts when weight or mortality moves outside safe limits
- Sales representatives see only the farmers assigned to them
- Guides, news, products and shop locations delivered in the app
- English and French
What we built
We built a mobile app for iOS and Android with Expo and React Native, an admin portal in React for the company’s staff, and a Node.js server (packaged with Docker) that handles image uploads, push notifications and a daily scan of every active batch at 07:00 Mauritius time.
Growth standards are editable by the company in the portal. A batch is flagged when its weight falls below a set percentage of the standard curve or mortality rises above a set level, and the thresholds can be tuned by the admin team.
Farmers sign in with email, Google, Apple or a phone code. Data is cached on the phone so logging still works on farms with weak coverage.
Delivered features
- Batch creation and daily log entries
- Charts against editable growth standards
- Early-warning alerts on weight and mortality
- Batch history, summary and spreadsheet export
- News, advisory articles and product links
- Shop directory with map view
- Technical guides as in-app PDFs
- Push notifications with history and log reminders
- Admin portal: farmers, alerts, analytics, sales team, standards, content
- Sales-rep access limited to assigned farmers
- Two-factor login for administrators
- Offline-friendly data, dark mode, account deletion
Challenges we solved
Comparing like with like
Layers, broilers and pullets follow different curves at different ages. Every chart and alert compares a batch only with the standard for its bird type and age.
Messages that are never missed
Notification history is written on the server, so a farmer whose phone was off still sees every alert later, and dead device tokens are cleaned up automatically.
The right data for the right person
Farmers, sales representatives, staff and super-admins each have scoped access, with rate limits, a content security policy and token-verified uploads on the server.
The result
The company now has an app for its farmers and a portal for its technical and sales teams, built on one set of data. The app is being released on the App Store and Google Play.