Inspiration

We were initially inspired by our competitors as well as the community within our school. These motivations aimed to address the specific needs and interests identified through observing both these influences, leading to the development of a unique application centered around plant care and gardening

What it does

The plant app offers personalized garden recommendations based on user preferences for watering and sunlight, enhancing the gardening experience. It incorporates a calendar for water scheduling, ensuring plants receive optimal care. This user-friendly approach encourages successful gardening tailored to individual lifestyles and environmental conditions.

How we built it

We used flutter, a google-developed app development software bundled with a UI package. Its flexible UI and countless unique dependencies allowed for a lot of customization and was able to create things like calendars, lists of widgets created from sql databases, and slideshow-like information presentation

Challenges we ran into

The team faced significant challenges, notably in integrating the Android emulator with the Visual Studio Code IDE, which proved to be a technical problem. Another challenge was ensuring the app met the community's specific needs, emphasizing the importance of delivering an app that would truly benefit both the users and their plants, pushing for the highest quality and relevance.

Accomplishments that we're proud of

Our app can successfully host multiple plant profiles, has a large amount of relevant plant information, and makes it incredibly easy for people to understand the types of plants they are growing. We also are incredibly proud of the app’s ability to provide fun facts and general information to help facilitate learning about plants! We were also able to completely eliminate the restriction of 100 API requests a day from our plant API.

What we learned

In developing the app, our team learned to use Flutter for building a variety of different features and gained proficiency in Dart, Flutter's native programming language, in both front end and back end features. It also helped us learn how to use local SQL databases using the sqflite flutter dependencies and take data from outside APIs into the app. This experience not only enhanced our technical skills but also deepened our understanding of mobile app development, setting a solid foundation for future projects as well as further implementation of Plantify.

What's next for Plantify

For the future, Plantify is set to further better its user experience by introducing new features and expanding its plant database to include the analysis of various soil and other conditions using machine learning. For example, you would be able to find the sunniest part of the room, or identify a Plant through machine learning. This growth strategy aims to support and enrich users' gardening journeys, making Plantify an even more comprehensive tool for garden enthusiasts. Our method for iterating new versions of the project relies on the iterative design process, where we focus on listening to the feedback of current users, to add newer and better features.

Built With

  • dart
  • flutter
  • sqflite
  • sql
  • table-calendars.-we-used-an-outside-api-from-perenual.com-to-get-our-plant-information-and-images
Share this project:

Updates