Ohana is a brand new restaurant serving donuts, ice cream, and more that opened their doors near the start of the Covid-19 pandemic. Like many other businesses, Ohana became especially reliant on mobile orders. Previously utilizing their website to provide an ordering system, the company was in need of an upgraded, robust system that was integrated with Square. Ohana's new mobile app for Android and iOS is the solution. The app was built from the ground up to satisfy all of their needs.

What it does

The mobile-ordering app provides customers an avenue to quickly submit in-store or curbside pickup orders and earn rewards for doing so.

How I built it

I used Flutter for cross-platform mobile development and Google's Firebase for the backend of the app. I used Square's Customers, Items, Orders, and Payments APIs to interact with Square. I also used Square's In-App Payments SDK for Flutter.

Challenges I ran into

It was my first time creating a public mobile app from start to finish, but I enjoyed the challenge. Integrating the app with Square was mostly straightforward, but when I had trouble understanding the behavior of Square's API, the forum was there to provide guidance.

Accomplishments that I'm proud of

I am glad to have been able to fulfill all of Ohana's requests. Based on Ohana's specifications, I created a reward system that incentivizes customer loyalty by providing discounts for repeat customers which I am especially proud of.

What I learned

The hackathon has taught me that many small businesses using Square were faced with unprecedented challenges due to Covid-19. During these trying times, I was eager to help a growing company in an area that is crucial to their success. I have learned that businesses must remain agile and willing to change in every aspect.

What's next for Ohana Mobile App

The app will soon make a production release on the Google Play Store and Apple's App Store, following additional testing. After a successful production release, Ohana will be looking forward to adding more features to the app such as location selection, better network image caching, and enhanced customer rewards.

Built With

Share this project: