A screenshot of the Sprout Mobile App

sprout

A goal setting mobile app where the user can set their goals to a plant and watch it grow as they achieve their goal.

app demo

project overview

The idea for sprout originated from a need of organizing my many goals into a fun, satisfying way. I wanted to create this app to be reward based as well as adding a calming aesthetic to the stress of managing all of my goals. Adding a reward of growing plants as you complete the steps was a way to add that reward and add a unique take on the traditional goal keeping app.

Sprout originally was only going to be developed as a frontend React Native app, but ended up having a seperate REST API developed for it as well. Developing the backend really helped me to understand more of how the frontend and backend of applications work together and intersect. Overall, while there were some frustrating moments trying to understand new technologies like node.js, the whole process was one of the most rewarding so far.

future improvements

A future improvement that I have already started implementing is to add a habit tracker to the app as well. I have most of the logic done, but it still needs a little more polishing before production.

Other features to implement would be to add account features such as editing your user information and a store based system where you can earn points on the number of plants grown and trade them for more features in the app.

Lastly, I would like to explore backend optimization and performance. While this app is rather small, I would like to try different ways to optimize especially if I plan to add more features later.