Inspiration

In our fast-paced college lives, keeping track of your goals should not be a lonely process. Habit Buddies is an interactive app that allows you to share your goals with your friends and hold each other accountable in the process.

What it does

You can create 'Habit Groups' and share codes with your friends to join in. You need to log in through your Google account. All data is synced through an easy one-step login process. Once you create your profile, you can add habits that you want to track.

Key Features

  • It has an inbuilt tracker that allows you to mark off the days you followed through on your habit

  • Connects with Google authentication for a seamless login experience

  • Habits are shared across your group so that you can keep each other accountable image of shared group

How I built it

I programmed the app interface using Flutter. The database and hosting are done through Firebase. I also used ChatGPT to help with UI and debugging.

Challenges I ran into

Authentication and user profile setup was one of the most difficult tasks. Also, setting up the backend database to connect and store data was also quite challenging.

Connecting the back end to the apps' front end was also challenging.

Accomplishments that I'm proud of

  • Connecting to Firebase and storing data
  • Connecting the firebase backend and flutter frontend

What we learned

I followed many tutorials on YouTube to learn how to code in Flutter since it was my first time.

Learning how to connect Google Auth and Firebase was one of the most rewarding parts of this project because I've been trying to learn and implement Auth for a long time.

I enjoyed working on the heatmap element and storing that information in the database.

What's next for Habit Buddies

  • Improving the security of the user profiles
  • Adding more features like notifications and poking if a friend does not track habits for 3 days in a row
  • Quick status updates to share about goals met/challenges faced, etc. (less than 100 characters)
Share this project:

Updates