Inspiration
We were inspired by our friends who own gardens and/or indoor plant collections. With this in mind, we wanted to create an app that would help them organize their plant collections and get useful information about them. Thus, PlantEd was born.
What it does
PlantEd allows users to create a personal collection of their plants and acquire information about those plants all within a single app. If you’re unsure what plant you have, you can use the app’s camera scanning feature to determine the type.
How we built it
For the wireframes, brainstorming and creation of the illustrations, we used Figma and Procreate. We developed PlantEd using the Flutter framework and used the Pl@ntNet API for the camera scanning feature.
For authentication, we use Google Cloud's Firebase Authentication SDK to validate and create user accounts. We also use their Compute Engine virtual machines to host GitHub runners to make sure that every new code builds properly.
Challenges we ran into
For majority of the team, working with Flutter was still a challenge because it was the second time we used it. The Pl@ntNet API was difficult to work with because we had to learn how to send Multipart Requests to their service. Compared to regular API calls, this had a different approach and involved using the file system of the mobile device.
Accomplishments that we're proud of
As previously mentioned, Flutter was still a new technology that majority of the team was using. Learning and programming with Flutter at the same time was challenging. However, we were very proud of creating a working app at the end of the hackathon.
What's next for PlantEd
Growing the list of available plants was always the goal for our project. Eventually, our plan was to use different data sources for acquiring plant information. We hope that one day PlantEd would be used by many gardeners and plant enthusiasts as a daily tool.
Built With
- api
- compute-engine
- dart
- figma
- firebase-authentication
- flutter
- google-cloud
- pl@ntnet
Log in or sign up for Devpost to join the conversation.