- Store a virtual garden list of both their indoor and outdoor plants (CRUD)
- Sift through care tips for their particular plant. (via the Trefle API)
- Get WEATHER and CARE indications for outdoor plants (via the OpenWeatherMap API)
📺 Demo
-
Clone this repository.
HTTP: `git clone https://github.com/sdhani/PlantPal.git` SSH: `git clone git@github.com:sdhani/PlantPal.git`
-
Run
yarn install-all
in root directory. -
Run
yarn start-all
in root directory.
- Create a local PostgreSQL DB (i.e.
createdb newDB
). - Create a .env file in the root directory, or update env.sample with tokens and rename to ".env".
- Add your
DATABASE_URL = "url-link-to-newDB"
to the .env file. - Add your
TREFLE_TOKEN = "your-trefle-token"
to the .env file. - Add your
OWEATHER_TOKEN = "your-open-weather-token"
to the .env file. - Add your
SECRET_JWT = "your-secret-jwt-key"
to the .env file. - Add
OWEATHER_UNITS = "preference for units (imperial, metric, or kelvin (default))"
to the .env file. - Add
require('dotenv').config();
to the top of your knexfile.js. - Set up your database tables relations. Run
knex migrate:latest
in the root directory (note: if knex command is not found, you need to runnpx knex migrate:latest
). - Seed your database. Run
knex seed:run
in the root directory (note: see above regarding npx). - Run
yarn start-all
in the root directory. - Open
http://localhost:3000
in your browser to view seed data of all users.