{"id":18555524,"url":"https://github.com/jwdev66/grennery","last_synced_at":"2026-05-02T11:33:21.193Z","repository":{"id":71380352,"uuid":"353070495","full_name":"jwdev66/grennery","owner":"jwdev66","description":null,"archived":false,"fork":false,"pushed_at":"2021-03-30T16:36:36.000Z","size":642,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T11:26:47.861Z","etag":null,"topics":["express","nodejs","postgresql","sequelize"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwdev66.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-30T16:36:09.000Z","updated_at":"2021-03-30T16:37:31.000Z","dependencies_parsed_at":"2023-02-22T17:16:15.248Z","dependency_job_id":null,"html_url":"https://github.com/jwdev66/grennery","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwdev66%2Fgrennery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwdev66%2Fgrennery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwdev66%2Fgrennery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwdev66%2Fgrennery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwdev66","download_url":"https://codeload.github.com/jwdev66/grennery/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254346622,"owners_count":22055809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","nodejs","postgresql","sequelize"],"created_at":"2024-11-06T21:26:59.761Z","updated_at":"2026-05-02T11:33:21.165Z","avatar_url":"https://github.com/jwdev66.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Greenery\n\n### App Demo: Pending!\n\u003c!-- Click [here!](TBD) --\u003e\n----------------------------------------------\n\n\n### Context: \nInspired by Scotts Miracle Gro My Garden App, which is centered on a digital transformation project for one of my American University's MS Analytics foundational courses, Greenery will provide users the ability to explore and add plants, specifically plants native to their area, to their virtual garden. \n\nThe intention is for users to be inspired to research how to successfully grow plants in a sustainable, bee-friendly way with a virtual garden dashboard catered to delivering necessary information all within the palm of their hands.\n\n----------------------------------------------------------\n### Wireframes\n\nClick [here](https://www.figma.com/file/BK1JJaT9Xe3EENsCIF8sxZ/Greenery?node-id=0%3A1) to view the wireframes of Greenery \n\n### ERD \n\nClick [here](https://whimsical.com/greenery-erd-P6bCadqEwB85K6B6UhSsXM) to view the entity-relationship diagram of Greenery.\n\n### User Stories\n\n1. As a user, I want to be able to search for plants in general and within my distribution zone. \n2. As a user, I want to be able to read more details about a specific plant, including its growth descriptions and picture. \n3. As a user, I want to be able to save the plant and store it in my virtual garden.\n4. As a user, I want to be able to write notes about my saved plants to reflect on its growth progress.\n5. (**Stretch**) As a user, I want to be able to further keep track of plant's growth progress through a tracking form.  \n6. (**Stretch**) As a user, I want to be able to see data visualizations of my plant's growth process based on my progress tracker.\n7. (**Stretch**) As a user, I want to be able to have a settings page so I can update my account information.\n\n----------------------------------------------------------\n### Approach\n\nI took inspiration from an app that my group is working on enhancing with AR capabilities for a grad class. I wanted to combine beautiful, user-friendly design with easy functionality. This inspiration was further solidified by my encounter of the beautiful global plants API, [Trefle](https://trefle.io./). \n\nI also really want to refresh my skills with PostgreSQL and get back to the basics with SQL! My hope is to scale this up and perhaps refactor to a MERN stack once I gain more fluency in developing overall. \n\n----------------------------------------------------------\n### Unsolved Problems\n\nTBD\n\n----------------------------------------------------------\n### Technologies Used\n* Whimsicle for ERD \n* Figma for wireframing\n* VS Code Text Editor + Node.js + Express + Postgres + Sequelize + Bootstrap/CSS + Javascript + HTML\n----------------------------------------------------------\n## How to set up from starter code/boilerplate: \n\n1. Fork \u0026 clone this repo\n\n2. Install dependencies\n```\nnpm i\n```\n\n3. create a config.json with the following code: \n```\n{\n  \"development\": {\n    \"database\": \"\u003cinsert develop db name here\u003e\",\n    \"host\": \"127.0.0.1\",\n    \"dialect\": \"postgres\"\n  },\n  \"test\": {\n    \"database\": \"\u003cinsert test db name here\u003e\",\n    \"host\": \"127.0.0.1\",\n    \"dialect\": \"postgres\"\n  },\n  \"production\": {\n    \"database\": \"\u003cinsert production db name here\u003e\",\n    \"host\": \"127.0.0.1\",\n    \"dialect\": \"postgres\"\n  }\n}\n\n```\n**Note:** If your database requires a username and password, you'll need to include these as well.\n\n4. Create database\n```\nsequelize db:create \u003cinsert db name here\u003e\n```\n5. Migrate the models to your database\n```\nsequelize db:migrate\n```\n6. Add `SESSION_SECRET` and `PORT` environment variables in a `.env` file (can be any string). If planning to use a maps API, make sure you put that as an environment variable as well.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwdev66%2Fgrennery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwdev66%2Fgrennery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwdev66%2Fgrennery/lists"}