A lot of task/to-do apps work on a timeframe of days or hours. On the other hand, gardening works in the timeframe of months. grassHeap is a responsive Single-Page App that tracks and suggests tasks for the month and for the specific plants in your garden. Powered by the GrowStuff API.
You can view the app at https://grassheap.onrender.com
- Displays a random gif based on results of weather API.
- Populates default tasks from database by relevant month and for your garden's plants. These tasks cannot be deleted.
- Pulls a list of plants and further details from the GrowStuff API (https://github.com/Growstuff/growstuff/wiki/API-Version-0).
- Allows you to save custom tasks to database and delete them.
- Works on desktop and mobile.
- User Auth.
- Search functionality.
- More detailed weather report.
You will need a running instance of mongoDB
-
Add a .env file according to .env-example format and fill in the required values. (you will need a free API key from openweather and from Auth0. More info on setting up Auth0 can be found here)
-
Run
npm i
in the server and client folders. -
Run
npm run dev
in client. -
Run
npm run start:dev
in server.( To see the full app, import some default tasks into your mongoDB grassHeap database, tasks collection using https://docs.google.com/spreadsheets/d/1XVkuqPTibBkkK4_KE3KlAV9ufz_iZ7O8Ly-iar14ybE/edit?usp=sharing )
Testing, TypeScript implementation and bug fixes by @CalimeRon and @juan-calle 🐛