Empowering every community and small businesses to be financially agile.

GitHub Repository Breakdown

The Github repository is separated into two Flutter apps.

  • htn2020: This is the Flutter app with functionalities such as Log In, Sign Up/Register, and Querying data from the Firebase. Essentially, this is the backend component of the Flutter app. This is prototyped on Android (as half of our team used Android simulators).
  • gyft-1: This is the Flutter app with the UI interface coded up as seen from the Figma wireframe. Functionalities include navigation/routing, buttons, and input data. This is prototyped on iOS.


Inspiration and Problem Statement

The COVID-19 pandemic has severely disrupted how small business across the US operate and generate revenue. Many small businesses are struggling to stay afloat in this economy. Many leaders and media outlets have advocated for purchasing gift cards from small businesses in an effort to alleviate these pressures. As Forbes put it, "buying a gift card puts money in the hands of a small business immedaitely."

However, Gift Card Systems are difficult to set up, and costly to maintain. In addition, many community members don't know that their local businesses offer gift cards, and purchasing gift cards requires effort and in many cases, in-person interaction.

This presents a unique challenge and opportunity space to be addressed.

Purpose and Value

Gyft is a platform that empowers communities by connecting local businesses with community members and potential customers. It allows businesses to start selling online Gift Card/Certificates for their business quickly, intuitively, and affordably, even without past experience.

Gyft enables small businesses to be financially agile during tumultuous times of crisis (such as during COVID-19). The ability to generate revenue even during shutdowns has been reserved for large, corporate businesses in the past. Gyft seeks to change that. Moreover, Gyft continues to add value to businesses beyond these times by generating revenue, attracting new customers, strengthening customer loyalty, and boosting branding.

Gyft also empowers community members to continue to patronize and support their local businesses, even when there is a temporary shutdown due to coronavirus. It also draws family and friends closer together through gifts for special occasions.

How to Use

See Slideshow for Image

  1. Sign up/Registration
  2. Account Confirmation
  3. Select Category
  4. Explore Businesses in Your Community
  5. Customizer Gift Card
  6. Purchase Gift Card
  7. Use Gift Card

Marketing and Audience

Currently, there is no alternative solution on the market that makes it easy and affordable for small business owners to create their own gift card program targeting their local communities. Furthermore, it is difficult for community members to discover small businesses in their area that need their support. Gyft fills in this gap in the market.

Gyft’s target audience are small businesses and community members. Especially during times of crisis and shutdowns (COVID-19), there have been calls by leaders and the media to purchase gift cards to support local businesses [4]. However setting up a gift card program is a long and tedious process.

Our marketing strategy includes advertising through online websites targeted at small business owners and COVID-19 related content. In addition, there will be social media advertisements to users in areas where there are small businesses in need of support. Finally, small businesses will generate awareness of their gift cards on the Gyft platform for themselves, which adds to our marketing efforts.


Revenue will be generated by charging a one-time 3% service fee on every gift card purchased. In other words, if a customer purchases a $50.00 gift card, the business will receive $48.50. There are no monthly fees or other charges.

Our fees are highly competitive compared to a physical gift card program. It can cost businesses $300-$400 for gift card software, and over $2 per gift card. Transaction fees and lengthy, restrictive contracts add even more costs [1].

Market and Financial Potential

According to the US Small Business Administration, there are 30.7 million small businesses in the US in 2019 [2]. Of these, over 2.6 million are in Retail Trade, and over 0.9 million are in the Accomodation and Food Services Industry. These two industries are examined because they are highly suitable for the Gyft platform. Small businesses in these industries generate more than 345 billion dollars of profit annually [2]. Gyft seeks to absorb some of this revenue, and generate additional revenue streams beyond existing in-person channels. In 2016, consumers spent 27.5 billion dollars on gift cards during the holiday season alone [3]. Gyft will tap into this market by providing consumers an alternative to gift cards that are dominated by large, corporate chains.


The Gyft platform consists of mobile applications (Android and iOS) built using Flutter and Firebase/Google Cloud Services. In developing the mobile application, we also used Figma for wireframing.

The main back end model was abstracted as an inheritance infrqastructure. So the children of this inheritence model all had a common thing i.e. they had a collection of Gift Card type object. This made it very easy to code in flutter and firebase as each collection was also a collection in the firebase database. The modularity if having a Gift Card Object was that the object could also have it's own section in the database and that made it really easy to parse in Dart Code.

In layman terms, the main focus of the project was making as much use of the database or cloud so as to make the infrastructure on front end as little as possible. Flutter was really helpful as navigating to different screens supprted our development intent. The good news was that we did all this 36 hours and got a great MVP to showcase.

Firebase stores consumer credentials, and participating businesses list is populated after contacting Firebase.

Challenges we ran into

Challenges we ran into fell into two large groups:

  1. Unfamiliarity with the codebase: For all of the members, this is the first time developing with Flutter, as such, it took some time to get used to the structure of program and to implement the features we wanted to create.
  2. Compatibility issues: Because half of our group used Android and the other half used iOS, we were unable to combine the UI interface (coded in iOS) and backend functionalities (coded in Android). As such, we ended with two different codebases with not enough time to merge them together.

Accomplishments that we're proud of and what we learned

We are very proud of being able to working together and delegate different tasks efficiently. Even though the codebase was new to us, we were able to create a coherent project and pitch it effectively. Through this endeavor, we learned a lot about mobile development, both in terms of creating a captivating UI and interacting with servers and databases.

What's next for Gyft

For the next steps, we hope to merge functionality with UI for our app and further hone the small mistakes that still exists in our current iteration. We also want to market our product to investors and consumers so that we are able to empower every community and small businesses to be financially agile.


[1],%24300%20to%20%24400%20per%20location. [2] [3] [4]

Graphics and Image Credits:

Share this project: