Inspiration
What if we combined bereal with the Pokemon Go? An app that encourages daily exercise and makes it fun by incorporating a bit of a scavenger hunt into it. An app that encourages taking a break, going on a walk, and enjoy nature while making it fun! And thus we created SnapQuest.
What it does
SnapQuest offers our users a daily "Quest" target to take a picture of. An example of a quest may be something like "take a picture of cherry blossoms," which we used in our demo. The targets are carefully crafted to get our users to take a stroll and enjoy nature, promoting staying active and and taking a moment to breathe.
The photos taken by our users are passed along to Google Cloud Vision to be analyzed, which we use to judge if the user submission fulfills the quest. When the user completes their quest for the day, their streak is maintained and they get points that they can use to redeem discount codes from our company sponsors.
The rewards are refreshed by seasons. These seasonal updates not only keep the rewards relevant and enticing for our users but also provide sponsoring companies with the perfect opportunity to target their marketing efforts effectively.
please check out both the temp and the final branch! presentation here: https://www.canva.com/design/DAGBwGqrYGM/3QrOEuvHlksO4e2ZgkZKbA/edit
Our users can also look back on their past submissions and be reminded of the beautiful memories they made over the days, weeks, months, or even years!
How we built it
Our project is built entirely with React Native framework using a mix of TypeScript and JavaScript. We used Firebase Firestore as our database. We used the Google Cloud Vision API to handle image recognition.
Challenges we ran into
We ran into various challenges during the development, such as picking up new technologies like Firebase and React Native and setting up the new development environment. One of the biggest challenges we ran into was when we had to drastically change project structure during the evening of the first day, since we realized the prospects of developing a SpringBoot backend, something none of us had tackled before, would be out of our scope. We pivoted to developing everything using React Native and we were able to come out with a product we are proud of thanks to the decision!
Accomplishments that we're proud of
We were able to pick up React Native in a short time and provide a good UI/UX design! Our frontend team members worked hard at creating appealing elements that played well to the hackathon's themes and the objective of our application.
What we learned
We learned a lot of new technologies over the course of the hackathon and we gained a good sense of how to debug problems when traditional testing techniques do not work. We made a good use of print statements and developing test cases to execute.
What's next for SnapQuest
We had a lot of goals in mind coming into the hackathon, and we would love to develop the project further since we believe that it has immense potential! Some features we would like to include are: being able to see other user's posts, allowing the community to share their own quests for other users to complete, a rankings board ... and so much more.
Built With
- cloud-vision
- firebase
- javascript
- react-native
- typescript
Log in or sign up for Devpost to join the conversation.