Inspiration

Life is busy! It is easy to go days or even weeks without talking to friends or family. Sometimes, my family and I play Wordle and send each other our scores, which is a really nice way to get contact and spark conversation. However, Wordle is a web-based game so it cannot send push notifications, making it easy to forget to play. It also doesn't automatically notify people that you've played - you have to manually share your score with everyone. Lastly, playing the same game can get repetitive and boring.

What it does

Daily Champ allows users to create groups with their friends and family. Everyday, each group will be assigned a random game and everyone in the group will receive a push notification inviting them to play it. At the end end of the day, the player with the highest score is declared the Daily Champ.

This not only encourages regular connection with loved ones, but also makes that connection more fun and varied through different daily games. Push notifications, automated score sharing and in-app chat create a more seamless experience than alternatives like Wordle.

How we built it

The app was built with Flutter and uses Firebase as its backend.

Challenges we ran into

  • Deciding which idea to focus on. I eventually made this decision using a rudimentary scoring system, along with feedback from friends.
  • Deciding which features were essential and which features could be added to the app after the deadline.
  • Time management. It is so easy to go down rabbit holes and waste valuable time improving an animation when there are still major features to implement! I used Trello to organise and prioritise the work.
  • Design. I am a programmer, not a designer, so creating the app icon and screenshots was challenging and time consuming. I leveraged tools like Canva to create something I’m proud of.

Accomplishments that we're proud of

  • Inviting my friends and family to test the app via Testflight and receiving positive feedback from them.
  • Creating an app from scratch and getting the app live on the App Store in time.

What we learned

  • How to configure deep links in a Flutter app. The app uses these to allow people to join groups
  • Using the go_router package to handle navigation
  • Integrating Revenue Cat into a Flutter app
  • The importance of continuous testing and feedback. And using this feedback to improve the app, for example increasing the difficulty of some games after feedback from my family.

What's next for Daily Champ

  • Deploy on the Google Play Store to expand the market in which Daily Champ is available
  • Add more games to cater to different interests and keep players engaged over the long term
  • Send push notifications when someone sends a message in a group to drive engagement with the app
  • Experiment with giving users more days to play before showing the paywall. This could increase the chance of users falling in love with the app before having to subscribe.

Built With

Share this project:

Updates