About
Documentation
👀 Looking for support
Is there we have not answered?
Finding it difficult to get started using this guide?
Reach outAbout
Documentation
Overview
Cattlemin is a Progressive Web App (PWA) that provides a modern, responsive interface for managing cattle records, tracking births, monitoring vaccinations, and organizing multiple locations. The application is built with a focus on usability, data integrity, and real-world agricultural workflows.
Key Features
- Multi-Location Management: Organize cattle across different locations with geolocation support
- Cattle Records: Track individual cattle with ear tags, age, and parent relationships
- Birth Records: Document new births with parent-calf relationships and birth types
- Vaccination Tracking: Monitor vaccination schedules and types (Black Leg, Respiratory, Lepto, Wormer)
- Real-time Updates: Instant data synchronization across the application
- Mobile-First Design: Responsive interface optimized for field use
- Data Validation: Robust form validation using Zod schemas
- Cloud Storage: Secure data storage with Cloudflare integration
Quick Start Guide
For a comprehensive step-by-step guide for new users, see our Complete User Guide.
Managing Locations
Create a Location
- Navigate to the Locations dashboard
- Click the “Location” button to open the creation dialog
- Enter location name and optional geo-location
- Add notes about the location
Edit Location Details
- Select a location from the dashboard
- Use the location settings to modify name, coordinates, or notes
Managing Cattle Records
Add Individual Cattle
- Open a location
- Click “Record” → “Cattle”
- Enter ear tag number, age, type, and date of birth
- Optionally link to parent cattle
Mass Entry Mode
- Enable mass entry for bulk cattle registration
- Add multiple cattle records without closing the form
Edit Cattle Records
- Click on any cattle card to edit details
- Update tag numbers, age, or parent relationships
Tracking Births
Record New Births
- Navigate to a location
- Click “Record” → “Birth”
- Enter calf tag, parent tag, birth type, and date
- The system automatically creates parent records if needed
Birth Record Management
- View all births for a location
- Edit birth details and relationships
- Track birth types and dates
Vaccination Management
Record Vaccinations
- Select “Record” → “Vaccination”
- Choose vaccination date
- Select vaccination types:
- Black Leg
- Respiratory
- Lepto
- Wormer
Vaccination History
- View vaccination records by date
- Track which cattle received specific vaccinations
- Monitor vaccination schedules
Security Features
- Authentication: Cloudflare Access integration
- Data Validation: Zod schema validation
- Input Sanitization: XSS protection
- HTTPS Only: Secure connections
- CORS Protection: Cross-origin request handling
License
This project is licensed under the MIT License. See the LICENSE file for details.
FAQ
Use the mass entry mode when adding cattle records. This allows you to add multiple cattle without closing the form, making bulk registration more efficient.
Yes! Cattlemin supports multiple locations. Each location can have its own cattle records, and you can easily switch between locations to manage different herds.
When recording a birth, you can leave the parent tag field empty. The system will create a parent record automatically if needed, or you can add the parent information later.
Cattlemin comes with default vaccination types: Black Leg, Respiratory, Lepto, and Wormer. You can customize these types per location based on your specific needs.
Yes, Cattlemin uses Cloudflare's secure infrastructure with authentication, data validation, and encrypted storage. Your data is protected with enterprise-grade security measures.