Skip to content

🌱 Setup and introduction to the PlantLogic web application, a comprehensive record keeping and data management tool for parties involved in growing agriculture. Developed in collaboration with Merrill Farms.

License

Notifications You must be signed in to change notification settings

plantlogic/start-here

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Issues License pullreminders

🌱 PlantLogic | Start Here

Introduction

PlantLogic is a web application developed in collaboration with Merrill Farms, a Salinas, California based vegetable grower and agricultural employer, and serves to connect all parties involved in the process of growing agriculture while managing relevant data used in the process. The project aims to assist, and potentially replace, the current system of record keeping which involves noting data down on cards while at fields or farms and later re-recording these over to a separate digital system.

Recording information about a single commodity can involve several dozen pieces of data: variety of the commodity, irrigation dates, hoeing and thinning dates, chemicals and fertilizers, ranch names, lot numbers, which group or person did what job, etc..; By using a more comprehensive system for record keeping, there is improved data consistency and accuracy as well as better data organization. In addition, with growing complexity around agriculture regulations, there is also a desire to add compliance checks and an alert system in the future to allow record keepers to comply with regulations more easily.


Technology Overview

PlantLogic is composed of 3 Dockerized microservices:

Service Status
Frontend Build Status Issues Docker Pulls
User Service Build Status Issues Docker Pulls
Data Service Build Status Issues Docker Pulls

The Frontend service is built using the Angular web application framework and, as the name suggest, serves the front-end to the client as a single page application which utilizes Angular routing. The User and Data services are built using Java Spring Boot and manage MongoDB database operations and access for user data and non-user data respectively.

This repo is where setup info with Docker Compose and NGINX (or another gateway) is stored.


Installation

To setup, clone or download this repo. Then, copy or rename the docker-compose.example.yml file to docker-compose.yml and edit the appropriate environment variables for the frontend, userservice, and dataservice containers. More detail on each of these environment variables can be found in the README of the repo for each service (see the table above).

Example Homepage Example Homepage

About

🌱 Setup and introduction to the PlantLogic web application, a comprehensive record keeping and data management tool for parties involved in growing agriculture. Developed in collaboration with Merrill Farms.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •