Farmer Buddy Using Spring Boot

Farmer Buddy Using Spring Boot

Project Overview

“I am an Indian Farmer” is a Maven-based Java application designed to help farmers efficiently manage their fields. Registered farmers can log in to view information about essential devices and equipment, access the latest global agricultural technologies and methods, and receive updates on government schemes and eligibility. This project aims to support and uplift Indian farmers and can be accessed from anywhere in the world.

Getting Started

Here’s a simple flow chart:

image-7 Farmer Buddy Using Spring Boot
Farmer Buddy Using Spring Boot

Pre-Requirements

Ensure your system meets the following requirements:

  • A 2-core processor with a speed of 2 GHz or higher
  • Minimum 4 GB RAM
  • At least 10 GB of free hard drive space
  • Java JDK installed

Software Requirements

  • Spring Tool Suite
  • MySQL driver
  • MySQL database
  • Apache Tomcat
  • Postman

Description

  • Spring Tool Suite: Used for developing Java code.
  • MySQL driver: Facilitates connection with the MySQL database.
  • Apache Tomcat: Deploys the web server.
  • Postman: Used for API testing.
  • AWS and Freenom accounts: Needed for cloud deployment and domain provisioning.

User Guide

User Instructions

  1. Sign Up: Create an account to access the system.
  2. Log In: After logging in, users can view necessary devices and equipment for their fields along with estimated costs.
  3. Access Information: Users can see the latest farming technologies and methods and check eligibility for government schemes.
  4. Log Out: Users can log out from the system.
  5. Error Handling: An error page will be displayed if an issue occurs.
See also  Free Source Code :Student Management System CRUD using Java and Spring Boot MVC

Admin Instructions

  1. Sign In: Admins must sign in to access the system.
  2. Manage Data: After logging in, admins can manage user and equipment data.
  3. View Users: Admins can view the user list and their equipment requirements.
  4. Log Out: Admins can log out from the system.
  5. Error Handling: An error page will be displayed if an issue occurs.

Database Schema

The database comprises three tables:

TableColumns
Userid, username, password, email, contact_no, city, state, pin_code
Adminid, username, password, email
Equipmentid, name, cost, description, availability

Technologies Used

This project employs the following technologies:

  • Web Development: HTML, CSS, JavaScript
  • Backend: Spring Boot, Spring MVC
  • Web Server: Apache Tomcat
  • API Testing: Postman
  • Cloud Deployment: AWS, Freenom

Code Structure

The project is divided into four modules:

  1. Basic: Home, sign-in, sign-up, and about pages.
  2. Separation: User and admin pages.
  3. Functionality: Admin CRUD operations and user functionalities (Estimates and Eligibility).
  4. Fall: Logout and error pages.

The src directory contains all the source files for building the project, including:

  • CreateUser
  • AdminLogin
  • UserLogin
  • Logout

Testing

Testing is a critical part of software development. This project uses:

  • JUnit: For unit testing individual units of code.
  • Postman: For API testing.

Project Screenshots

image-8-1024x463 Farmer Buddy Using Spring Boot
Farmer Buddy Using Spring Boot
image-9-1024x392 Farmer Buddy Using Spring Boot
Farmer Buddy Using Spring Boot
image-10-1024x456 Farmer Buddy Using Spring Boot
Farmer Buddy Using Spring Boot

Download Project

To make it easy for others to use and modify your Property Management System, provide a download link for the complete project. Ensure the project is well-documented and includes instructions for setup and usage.

See also  Complete E-Learning Management System (LMS) using PHP MySQL | 1st Free Source Code Download

Download Project Free Click Here

Project Report For this project [INR -599 only]

WhatsApp Group Chat Now
Instagram Chat Now
Telegram Group Join Now
WhatsApp Group Join Now

2 comments

Post Comment