Livestock Management for web and mobile

A web platform and an Android app for handheld RFID readers that track cattle by ear tag, built for a cattle operation in the United States. EMBIQ took it from scoping to production in under three months in 2020, then maintained and extended it until 2025.

Technologies used

Python, Django, PostgreSQL, REST API, Android, RFID

Tools

Jira, GitHub, Jenkins, DigitalOcean, Cloudflare, Dependabot, handheld RFID readers

6

Project members

3 months

Project length

Web, Mobile App

Category

Livestock Management

Branch

Challenge image

The challenge

Our client runs a cattle operation in the United States that buys calves, raises them on several ranch sites and ships them on. Every animal carries an RFID ear tag that stays with it for life. The client's older system and its handheld reader were reaching the end of their life, so the records had to move to a new platform without losing any animal's history: where it was born, where it is now and where it is going, its status (received, dead, culled, pre-shipping, sold, shipped), its lot and owner, and the key dates. Most of the work happens at the chute and the loading dock, not at a desk. When hundreds of calves pass through, nobody can update records one by one, so every action had to work in batches: set the values once, scan the tags, and each scanned animal gets the same update. Some shipments need a manifest listing every tag before the truck leaves. At loading, the handheld had to confirm each animal on the spot, much like tickets scanned at a stadium gate, and at the end show which listed animals had not been loaded.

The main challenge was integrating RFID technology for tracking purposes and developing a bulk processing feature that could handle hundreds of updates simultaneously. This was crucial for our client who wanted to streamline their operations by avoiding individual record updates.

Michał, Backend Developer
Michał, Backend Developer

Key Features

  • Web panel for animals, lots and owners, with separate permissions for administrators and managers
  • Android app for handheld RFID readers, with a local database that synchronises with the server
  • Batch updates: lot and animal settings are set once and applied to every tag scanned into the batch
  • Shipping manifests with a printable barcode, a tag-by-tag check at loading with a green or red screen and sound, and a reconciliation of listed and loaded animals
  • Reports on stock, lots and shipments by status, with export to Excel
  • Migration of all existing records from the previous MySQL database to PostgreSQL
  • Import of scan sessions from wand readers as CSV files, including pre-shipping batches
Challenge image

The result

The project started in March 2020 with a week-long sprint rhythm and regular demos for the client. The first fully working mobile app was shown in May, and the platform went into production on 1 June 2020, when the ranch's old handheld reader had already stopped working. By August the ranch was running two handheld readers on the new system. After the launch EMBIQ kept the platform running and added features as the client asked for them. We maintained the servers, the CI/CD pipeline and the test environment, and kept the Django backend and the Android app up to date with Dependabot. In 2024 and 2025 we extended the CSV import for a new reader file format and limited the data synchronised to handhelds to animals that are on hand or waiting for shipment. In autumn 2025, when the handheld readers in use began to fail, we worked on confirming shipments through CSV imports, so the ranch could keep shipping while the client chose new hardware.

  • In production within three months of the kick-off
  • Existing records moved from the previous system to the new database
  • Every loaded animal checked against the shipping manifest
  • Batch updates instead of editing records one by one
  • Maintained and extended from 2020 to 2025

We developed an intuitive interface for the platform, ensuring that all the necessary information was readily accessible. The user experience was at the forefront of our design process, and we ensured the platform was easy to navigate, even when handling complex operations.

Sebastian, UI/UX Designer
Sebastian, UI/UX Designer

What kind of competencies are you looking for?

Contact me to discuss your requirements and build your dedicated IT team together with us.

Agnes

Agnes

business development specialist

Get a quote or advice

The controller of your personal data is EMBIQ sp. z o.o. (Lublin). We process the data you provide only to respond to your enquiry and keep it for up to 24 months. For questions about your data, contact us at info@embiq.com.

Let’s investigate your project concept and its current status together.

Expect an initial project scope proposal, time and cost estimation from us.

The consultancy will be protected by the NDA.

EMBIQ sp. z o.o., registered office: al. Kraśnicka 27, 20-718 Lublin, Poland · Registry court: District Court Lublin-Wschód in Lublin, based in Świdnik, VI Commercial Division of the National Court Register · KRS 0000338852 · NIP (tax ID) 9462590420 · Share capital: PLN 75,000.00