sigristarisa / Take-Root-server

take-root-server.vercel.app
0 stars 0 forks source link

πŸ…πŸ₯¬πŸ† Take Root 🌽🫐πŸ₯•

The first online garden planner
combining the square-foot method and the companion method

Backstory

It’s been a buzzword in the gardening world: the square-foot garden & companion planting. Effective and sufficient, I gave it a go to try these methods out as a gardening newbie, without realizing how simple methods could lead to complex planning. Can't plant tomatoes next to corns, but compliments carrots, which can harm potatoes...? Mint is overpowering so you can't plant multiple seedlings? What would happen if I plant parsley next to it?

That is: gardeners have knowledge, lists, memos and techniques, but not the practical tool to plan their perfect garden!

In order to make gardening not only effective and sufficient BUT ALSO easy and simple, Take Root was created.

Demo

take-root-demo

What is "Square-Foot Method"?

Square-foot gardening (SFG) is a type of raised bed gardening β€” basically, a raised box divided into squares. With the square-foot gardening method, you plant in blocks instead of traditional rows. It’s a simple way to create easy-to-manage gardens with raised beds that need a minimum of time spent maintaining them. SFG advocates claim it produces more, uses less soil and water, and takes much less time to maintain than a traditional garden.

reference: almanac.com

And "Companion Method"?

Companion planting is when you grow certain fruits, herbs, vegetables and flowers side-by-side for beneficial effects, such as managing pests, promoting pollination, influencing soil nutrients and maintaining diversity.It also occurs naturally in nature, where certain plants grow together while others are never seen in each other's company.

reference: homesandgardens.com

What Does the App Do?

  1. Users can signup and login to create and save their raised bed / garden
  2. Users can select the size of the raised bed, according to ones they own
  3. By drag and drop, users can place fruits, herbs or vegetables from the plant library to the clicked square
  4. Once clicking a square, the app will check what plants are already placed in the nearby squares (top, bottom, left, right), and render which plants are companions (or not) in the plant library
  5. Users can name the planned raised bed and save
  6. Users can view all the planned raised beds they've created, as well as delete
  7. As the part of the "Take Root" community, users can browse other users' created raised beds as an inspiration

What Language is Used?

Frontend

=> frontend repository is found here

Backend