Project Story Inspiration

The idea for Streakify came from the simple desire to stay consistent and motivated when building new habits. In today's fast-paced world, it’s easy to lose track of progress, especially when trying to adopt new habits like exercising, learning, or working on personal goals. Inspired by the "streak" feature of popular apps like Duolingo, I wanted to create a simple, yet effective app that encourages users to stick with their habits by rewarding them with visual progress and motivation to keep their streaks alive.

What it does

Streakify is a mobile habit tracker that helps users build consistent habits by visualizing their progress in the form of streaks. The app allows users to set goals for any habit, track their daily progress, and see a visual streak counter that grows as they continue to meet their goals. Whether it's fitness, learning, or any personal goal, Streakify ensures users stay on track and stay motivated with reminders and rewards. The longer the streak, the more rewarding it feels!

How we built it

To bring Streakify to life, I used a combination of:

Frontend: I used React Native to create a cross-platform mobile app, making it accessible for both Android and iOS users.

Backend: The backend is powered by Firebase, providing a real-time database and user authentication. Firebase made it easy to store user data securely and manage the streaks.

UI/UX: I designed a simple, intuitive UI using Expo and React Native Paper for easy navigation and pleasant user experience.

Notifications: Integrated push notifications to remind users to track their habit progress and maintain their streaks.

The combination of these tools helped create a responsive, user-friendly app that works seamlessly across different devices.

Challenges we ran into

Managing state and syncing data: Handling real-time data updates for tracking habits while maintaining app performance was a bit tricky. Ensuring that the streak data synced well across devices without causing issues like lost progress was a key challenge.

User motivation features: It was challenging to balance the technical and motivational aspects of the app. I wanted the app to be simple but engaging enough to keep users motivated for the long term.

Cross-platform bugs: Ensuring consistent functionality across both Android and iOS was an ongoing issue. Differences in how devices handle notifications and local storage sometimes caused minor bugs, but they were eventually resolved.

Despite these challenges, the process helped me become more proficient with mobile development and problem-solving in real-time applications.

Accomplishments that we're proud of

Simplicity of design: We’re proud of the clean and minimal design that makes habit tracking feel less like a task and more like a fun challenge.

Cross-platform functionality: The app is fully functional on both Android and iOS, with smooth syncing and notifications.

User retention: The streak tracking feature has proven to be a strong motivator, and users can easily see their progress, which encourages them to keep coming back.

What we learned

Mobile development: I gained hands-on experience with React Native and Firebase, two powerful tools for building cross-platform apps and real-time databases.

User psychology: I learned a lot about the psychology of habit-building. Keeping things simple and rewarding progress in small ways can lead to long-term engagement and success.

Tech stack: From debugging Firebase and React Native issues to designing push notifications, I learned how to integrate various technologies in a way that creates a smooth, user-friendly app.

What's next for Streakify

Community features: I plan to add community-driven features, like habit challenges or group streaks, where users can support each other in their journey to build habits.

Customization: Users will soon be able to customize their habit goals with more personalized reminders, goals, and themes.

Analytics & Insights: I’m also planning to integrate deeper analytics so users can see trends in their progress over time, helping them understand what’s working and where they need to improve.

Expand platform reach: Looking into expanding Streakify to include a web version and integration with wearables like Fitbit and Apple Health to track physical habits automatically.

Built With

  • allowing-cross-platform-functionality-for-both-ios-and-android)-expo-(for-quick-setup-and-development-of-the-app)-react-native-paper-(for-ui-components
  • and-cloud-functions)-cloud-services:-firebase-cloud-messaging-(fcm)-(for-sending-push-notifications)-firebase-authentication-(for-user-sign-up-and-sign-in)-databases:-firebase-firestore-(real-time-database-to-store-user-data
  • expo.io
  • fcm
  • firebase
  • github
  • hosting
  • javascript
  • offering-a-material-design-based-look-and-feel)-firebase-(for-real-time-database
  • react-native
  • typescript
  • user-authentication
Share this project:

Updates