A full-stack web application built to help small-scale farmers digitize and manage their farming operations. The system simplifies record-keeping and farm planning for crops, livestock, and resources while also providing tools like custom reminders, interactive report generation, and chatbot assistance — all in one place.
The goal of this Farm Management System is to replace traditional manual practices with a centralized digital platform. This empowers farmers to:
- Manage plots and livestock data
- Track daily farming activities
- Record and export summaries
- Keep reminders for important tasks
- Use a chatbot for quick, data-driven answers
- Add and manage multiple plots
- Record field activities like sowing, irrigation, fertilization, and harvesting
- Enter costs, expected yield, and actual yield
- View summaries including yield grade, satisfaction, and financial outcome
- Register livestock by category and age
- Record health, feed type, milking data, and production details
- View visual summaries through charts by age, type, and health
- Add and track farm resources like seeds, fertilizers, equipment, etc.
- Monitor usage with date-wise and purpose-wise tracking
- Manage multiple stores/farms separately
- Set manual reminders for key tasks (e.g., irrigation, harvesting, feeding)
- User-controlled, flexible scheduling (not automated by system logic)
- Ask queries related to farm operations
- Chatbot responds based on the farm’s actual stored data
- Generate and export crop and resource summaries
- Reports include costs, yield, satisfaction ratings, and notes
- Saved as downloadable PDF documents
Frontend:
- React.js
- Tailwind CSS
- jsPDF + jspdf-autotable (PDF export)
Backend:
- Node.js + Express
- MongoDB with Mongoose
- JWT for authentication
- Nodemailer for email verification
git clone https://github.com/sadaqat120/FYP_FMS.git
cd FYP_FMS
cd backend
npm install
npm start
cd frontend
npm install
npm start
This project was developed as Final Year Project at Namal University and is intended for academic and demonstration purposes.