Farmstock — Agricultural Inventory & Order System
Laravel + React inventory management platform for agricultural products
Overview
About the project
A freelance capstone project — fullstack inventory and order management system for agricultural businesses. Handles product cataloguing, stock tracking, order requests with multi-item support, status workflows, and activity logging. Built with Laravel 13, React, Inertia.js, and MySQL, featuring role-based permissions, audit trails, and PDF report generation for orders and inventory logs.
Features
Main features
Inventory Management
- Product catalog with categories, units, and multi-image support
- Real-time stock level tracking and low-stock alerts
- Inventory logging with reason tracking
- Bulk operations and CSV import/export
Order Processing
- Multi-item order requests with quantity management
- Status workflow: pending → approved → fulfilled → cancelled
- PDF generation for order confirmations
- Order history and search filtering
Access Control & Audit
- Role-based permissions (admin, staff, viewer)
- Activity logging via Spatie ActivityLog
- User management with granular access control
- Secure authentication with Laravel Fortify
Implementation
Technical stack & architecture
Backend
Laravel 13
Frontend
React + Inertia.js
Styling
Tailwind CSS v4
Database
MySQL
Permissions
Spatie Laravel Permission
DomPDF
Deployment
VPS / Nginx
Test credentials
You can use these credentials to access and evaluate the demo platform:
Email:admin@farmstock.test
Password:password
Have a project in mind?
Tell me what you want to build, your timeline, and your main requirements.