Agromizer is a farm plotting tool that optimizes plant placement by using permaculture practices, while making the best use of available space. This software is in a very early stage but is slowly being developed to fulfill agronomists, farmers, and educators needs.
If you have any feature requests or would like to make use of Agromizer but you don't know how, feel free to contact us through the Issues page.
- First, you’ll need a working installation of the PostgreSQL database (we recommend version 11) and the latest NodeJS.
- Clone or download this repository.
- In Postgres, you’ll need to create an account and a database with the following credentials or credentials of your preference:
- User: huerto
- Password: Nk9M_FjCH5wu8X0fJB
- Database: huerto
- (Optional), if you choose to use different credentials, make sure to update the credentials in Agromizer by changing the
url
entry in./backend/config/datastores.js
. - Start a terminal or command prompt on the Agromizer project.
- Move to the
backend
folder by runningcd backend
on the terminal. - Install Node dependencies by running
npm install
on the terminal. - Start Agromizer by running
sails lift
on the terminal. - On a web browser, such as Firefox, go to the following address:
localhost:1337
. - Read
/backend/config/routes.js
for a list of pages and routes that compose Agromizer. (E.g.localhost:1337
,localhost:1337/map
)
Agromizer is written in NodeJS using SailsJS for the backend, and Bootstrap, JQuery, and Konva for the frontend. It is licensed under the Apache 2.0 license.
At the time of writing, the code has a small plant database, a simple web interface and a plotter that places plant representations in 2D space.
Agromizer was co-authored by Javier Cordero, Arlene López, and Stefano Encarnación as part of the Agrohack Convention hackathon by Cobian Media.