Skip to content

Crop Master is an Agriculture Management System designed to streamline and optimize various farming processes. It offers a user-friendly interface for farmers and landowners to manage their farms, crops, machinery, and more.

cepdnaclk/e19-co226-agriculture-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Crop Master - Agriculture Management System


Front End Development


Crop Master is an Agriculture Management System designed to streamline and optimize various farming processes. It offers a user-friendly interface for farmers and landowners to manage their farms, crops, machinery, and more. The system aims to enhance productivity, reduce manual efforts, and provide valuable insights for informed decision-making in the agriculture domain.


Features


  1. User Authentication: Secure login and registration for both farmers and landowners.
  2. Farmland Management: View and manage farmlands, including cropping and uncropping.
  3. Crop Management: Add, update, and view details of different crop varieties.
  4. Resource Tracking: Monitor machinery, chemicals, and water usage.
  5. Weather Insights: Access real-time weather data for better planning.
  6. Disease Reporting: Report and track crop diseases for timely interventions.
  7. Task Scheduling: Schedule irrigation, planting, and harvesting tasks.
  8. Data Analytics: Gain insights from data to improve farm operations.
  9. Mobile Responsive: Accessible on various devices for on-the-go management.

Installation


  1. Clone this repository:
   git clone https://github.com/your-username/crop-master.git
  1. Navigate to the project directory:
 cd crop-master
  1. Install dependencies:
   npm install
  1. Start the development server:
 npm start

Make sure you have Node.js and npm installed.


Usage


  • Register as a farmer or landowner.
  • Log in to your account.
  • Explore and manage your farmlands, crops, and resources.
  • Utilize the system's features to enhance your farming operations.

Back End Development


CropMaster is a web application designed to manage various aspects of crop cultivation and farm management. This repository contains the backend codebase for the CropMaster application.

Description

CropMaster is a comprehensive solution for farmers and farm owners to manage their crops, farmlands, machinery, and other farm-related activities. The backend of the application is responsible for handling data storage, authentication, and communication with the frontend.

Features

  • User authentication and authorization
  • CRUD operations for farmers, farmlands, crops, machinery, and more
  • Secure password storage using encryption
  • API endpoints for data retrieval and manipulation
  • Integration with a database for data storage

Technologies Used

  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • MySQL (or your preferred database)
  • Java
  • Maven (or Gradle)
  • RESTful API design

Getting Started

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • Maven or Gradle (for dependency management)
  • MySQL database (or another supported database)

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/cropmaster-backend.git
    
  2. Navigate to the project directory:

    cd cropmaster-backend
    
  3. Update the database configuration in src/main/resources/application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_database_username
spring.datasource.password=your_database_password
  1. Update the database configuration in src/main/resources/application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_database_username
spring.datasource.password=your_database_password
  1. Build the project using Maven:
mvn clean install
  1. Run the application:
mvn spring-boot:run

Usage

Once the backend is up and running, you can interact with the API using the defined endpoints. Refer to the API documentation or codebase for details on available endpoints and their usage.

API Endpoints

  • GET /api/farmers: Retrieve a list of all farmers.
  • GET /api/farmers/{id}: Retrieve details of a specific farmer.
  • POST /api/farmers: Create a new farmer.
  • PUT /api/farmers/{id}: Update information of an existing farmer. etc

About

Crop Master is an Agriculture Management System designed to streamline and optimize various farming processes. It offers a user-friendly interface for farmers and landowners to manage their farms, crops, machinery, and more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages