Inspiration
We all have things we can improve about ourselves, but it's difficult to start the journey of building healthy habits. Without some sort of pressure to stay on track, it's easy to abandon or forget the goals you've set for yourself. What if there was a platform where you and your friends could keep track of your daily progress and hold each other accountable?
What it does
Whether your goals are related to productivity, fitness, self-care, or anything else, GoalStreak can help keep you accountable and on track to achieving a set of your chosen daily goals. GoalStreak is a web application that requires you to sign up and create an account. While signed in to your account, you can input your goals you want to keep track of. Mark each goal as you complete them each day to build up your goal streaks. If you miss a day, your streak will drop down to zero. Share your personal GoalStreak profile link with friends to view each others' progress and keep each other accountable!
How we built it
We connected a React Frontend to a Firebase backend. The Firebase backend keeps track of all of our data and updates it in real-time. We implemented a Firebase authentication system so that each user's account is secure and cannot be edited without the user's access info. This allows for safe sharing of profiles for viewing by others.
Challenges we ran into
We ran into challenges with our data structure in Firebase. We haven't used Firebase in this context before, so we had to figure out how to structure our data in a logical and efficient manner. Working with a group, we learned a lot about collaborating on GitHub, resolving merge conflicts, and dividing labour into different branches. Finally, the majority of our group was new to React, and we challenged ourselves to learn how to integrate Javascript and CSS.
Accomplishments that we're proud of
We're proud of creating a visually appealing and efficiently functioning product and we're excited to keep working on GoalStreak to make it even better!
What we learned
- Setting an appropriate scope for our 24 hr project
- Team collaboration skills
- Hard skills (dealing with databases, external API calls, using React, etc.)
What's next for GoalStreak
- Mobile App with a Friends Feature (Push Notifications to keep each other on track)
- Making goals not only daily, but include weekly, monthly and also custom deadlines
- Include a Leader Board for GoalStreak's longest user streaks
- Expand the Profile Page to include more personalization (profile picture, change username, etc.)
- Include a Photos Feature for users to log evidence of goal progress and share to other Social Media platforms
Log in or sign up for Devpost to join the conversation.