Skip to content

Eden Grove backend provides REST APIs for managing staff, fields, crops, equipment, vehicles, and users. Built with Spring Boot, MySQL, and JWT authentication, it ensures secure, role-based access and efficient data management.

License

Notifications You must be signed in to change notification settings

jlokitha/Eden-Grove-System-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eden Grove Backend

Eden Grove is a comprehensive system designed to manage the operations of Green Shadow, specializing in root crops and cereals. The system focuses on managing fields, crops, staff, monitoring logs, vehicles, and equipment to support the company's transition to large-scale production.

Project Overview

Green Shadow operates at both national and international levels and is renowned for high-quality production. The Eden Grove system aims to systemize the following areas:

  • Field Management: Manages land allocated for cultivation.
  • Crop Management: Handles information related to crop types and growth stages.
  • Staff Management: Manages human resources and their assignments.
  • Monitoring Log: Records observations and activities related to fields and crops.
  • Vehicle Management: Oversees vehicle management and allocations for staff and operations.
  • Equipment Management: Manages agricultural equipment used in various operations.

Technologies Used

This project was developed using a range of modern backend technologies and frameworks to ensure robust performance, scalability, and secure data handling.

SPRING

SPRING DATA JPA

HIBERNATE

MAVEN

MySQL

POSTMAN

Features

  • User Access: Users can log into the system as MANAGER, ADMINISTRATIVE, or SCIENTIST.
  • CRUD Operations: Principal users can perform CRUD operations on relevant entities.
  • Permissions and Access Limitations:
    • MANAGER: Full access to perform all CRUD operations.
    • ADMINISTRATIVE: Cannot edit crop data, field data, or monitor logs related to crop details.
    • SCIENTIST: Cannot modify staff, vehicle, or equipment data.

Getting Started

Follow these steps to set up the project locally and get it running on your machine. The instructions will guide you through the process of cloning the repository, installing dependencies, and configuring any required settings.

Prerequisites

Before you begin, ensure you have the following installed on your system:

  • Java 21: Ensure you have JDK installed and configured on your system to compile and run application.
  • MySQL: Ensure you have MySQL installed and running locally or remotely.
  • Maven: Used for dependency management and building the project.
  • Postman or any API client to test the API (optional, but recommended).

Installation

To install and run the System, follow these steps:

  1. Clone the repository:

    git clone https://github.com/jlokitha/Eden-Grove-System-Backend.git
  2. Navigate to the project directory:

    cd Eden-Grove-System-Backend
  3. Open the project in IntelliJ IDEA:

    idea .

API Documentation

Refer to the Postman API Documentation for detailed API endpoints and usage instructions.

Frontend Repository

Access the frontend repository on GitHub here.

License

Distributed under the MIT License. See LICENSE for more information.


© 2024 Janindu Lokitha

About

Eden Grove backend provides REST APIs for managing staff, fields, crops, equipment, vehicles, and users. Built with Spring Boot, MySQL, and JWT authentication, it ensures secure, role-based access and efficient data management.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published