Nurture your nature needs with a mobile app that helps you properly care for your plants by tracking watering times and sunlight requirements!
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.
- 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)
- Trefle API
- Gives information about plant species, watering information, sunlight needed, etc
- You can submit corrections/changes through an API call.
- Pl@nt Net API
- Free, can use 50 free identification requests per day
- Open Farm API
- Provides specific information on how to grow plants (including spacing information, etc)
- Flutter
- Flutter uses Dart which is similar to Java.
- 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.
- Wireframing tools
- Figma
- Free, easy to create wireframes and save individual components.
- Adobe XD
- Creates elegant wireframes and easy to pick up.
- Django
- It’s easier to use Python to create API’s and do debugging.
- Much more easier to work with for integration purposes.
- Gitbash
- Android Studio
- IDE for Flutter and React Native
- Django
- PyCharm
- IDE for running Django
- Homebrew
- Needed for installing React Native and other packages.
- Adobe XD
- For wireframing if this software is chosen.
- Flutter installation
- React Native installation
- Django installation
- Flutter tutorial playlist
- Super helpful to give an introduction to how to use Widgets, etc.
- React Native tutorial playlist
- From the same person who created the Flutter tutorial playlist, gives a good overview.