GestFarm
Digital platform for managing sheep farm sales, inventory and expeditions with role-based access control
Overview
GestFarm digitizes the day-to-day operations of sheep farms: from livestock inventory through sales transactions and expedition logistics to financial reporting — all behind a role-gated interface.
Tech Stack
- Back-End: Spring Boot (Java)
- Front-End: React
- Database: MySQL
- Auth: JWT + Spring Security
Key Features
- Inventory management: Track individual animals, batches, weight records and health status
- Sales & transactions: Record sales with buyer info, quantities, prices and payment status
- Expedition logistics: Manage shipment schedules, destinations and delivery confirmations
- RBAC: Role-based access control — owner, manager, and read-only viewer roles with distinct permissions
- Reporting: Printable sales summaries and inventory snapshots
Architecture
The Spring Boot back-end exposes a REST API secured with JWT tokens and Spring Security method-level annotations. The React front-end adapts its navigation and data visibility according to the authenticated user's role, reducing surface area and preventing unauthorized mutations.