Skip to content

Nurture your nature needs with a mobile app that helps you properly care for your plants by tracking watering times and sunlight requirements.

Notifications You must be signed in to change notification settings

acm-projects/Precious-Plants

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

Precious-Plants

Nurture your nature needs with a mobile app that helps you properly care for your plants by tracking watering times and sunlight requirements!

Minimum Viable Product (MVP)

Users will be able to receive notifications for when to give sunlight, change soil, or water their plants. Using the search feature, or the “Take a photo” feature, a user can save as many plants as they wish to in their “Saved Plants” section. The app will then give a holistic guide on how to properly care for all the individual plants the user saves.

  • Implement a system to save plants with information about watering frequency, type of soil, and sunlight needed.
    • More possible information to include: pruning, fertilization, pest and disease control, potting suggestions, etc.
  • Have a search bar implemented to look up information about plants by species.
  • Notification system to remind the user to change water, soil, etc.
  • Have a “Take a photo” feature which uses a reverse image searching/machine learning algorithm to return the species of a plant.

Stretch Goals

  • Users can leave their tips/advice on how to care for a plant under a “comments” section for a plant.
  • Have a plant progress/time capsule option that shows the progress of the plant's growth based on photos the user takes.
  • Ask for feedback on accuracy of plant species (for image search option)

Resources/Tech Stack

Plant Identification/Information API’s

  1. Trefle API
    • Gives information about plant species, watering information, sunlight needed, etc
    • You can submit corrections/changes through an API call.
  2. Pl@nt Net API
    • Free, can use 50 free identification requests per day
  3. Open Farm API
    • Provides specific information on how to grow plants (including spacing information, etc)

Front End

  1. Flutter
    • Flutter uses Dart which is similar to Java.
  2. React Native
    • Need to have familiarity with JavaScript for React Native.
  • Both are fairly easy to pick up.
  • Both React Native and Flutter have a camera feature.
  1. Wireframing tools
  • Figma
    • Free, easy to create wireframes and save individual components.
  • Adobe XD
    • Creates elegant wireframes and easy to pick up.

Back End

  1. Django
    • It’s easier to use Python to create API’s and do debugging.
    • Much more easier to work with for integration purposes.

Software to Install

Tutorials and Helpful Links

  1. Flutter installation
  2. React Native installation
  3. Django installation
  4. Flutter tutorial playlist
    • Super helpful to give an introduction to how to use Widgets, etc.
  5. React Native tutorial playlist
  • From the same person who created the Flutter tutorial playlist, gives a good overview.
  1. Django Tutorial (for APIs)
  2. Helpful GitHub Cheatsheet 1
  3. Helpful GitHub Cheatsheet 2
  4. Article on UI/UX tips

About

Nurture your nature needs with a mobile app that helps you properly care for your plants by tracking watering times and sunlight requirements.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published