What it does
You can create any task, set how often do you want to do it and then you need to complete it time for streak number for this task to go up, if user misses a day - streak resets.
How I built it
So originally I looked for the same app in the Appstore, but most apps are either paid/boring/bugged. So I decided to build this app for myself. After weeks of work the MVP was ready and I pushed it to the Appstore, after that it was submitted straight away. After that, I added Reaction Widgets, it displays your streak, but also an image of a cat/dog/emoji (user can select which one) that 'reacts to user's streak', for example, your streak is 0 - there will be a sad/cursed picture of the cat/dog/emoji, or you hit some milestone like 10/20... the widget will 'celebrate'. There are nearly 150+ reactions, there are even unique ones for some holidays, or the time of day. This, in my opinion, bring life to the boring habit tracking foundation.
Challenges we ran into
First challenge that was incredibly hard for me, is to reset the streak in time. If user selected streak repeat for “every day” it was easy, if user completed the streak, just let the user tap again tomorrow, if not - reset the streak.
But the hardest part was custom days, in app you can select to complete the streak every type of weekday and weekend, (Every Tuesday, Wensday and Friday for example) I needed to detect when user last reset was, then make a ton of calculations. The code even right now is messy. but it works)
Widgets were also quite challenging, at first I wanted to create a button, so user can tap it from the home page to complete the task. Whole functionality was there, but it was very slow and ugly. So after a little bit of thinking I decided to do the reaction widgets. Button widget I still want to add as an option.
Accomplishments that we're proud of
- The custom reset functionality.
- Widgets that react to user streak.
What I learned
Honestly, a LOT. Always do the main and most important things first, don't waste time on some unnecessary features. Always ask for feedback, it is the most important step, because the product is 99% of time is for the users.
What's next for Streakify
I have many huge updates in mind.
Probably the biggest one I want to implement is Streak with Friends, you simple invite 1 or more friends to your task, now you both need to complete it for it to not reset. If somebody misses deadline streak resets for both people. I will add this fear of disappointing the other person and provide the more stable solution for sticking to a habit. And also it will be quite fun)
And so much more, like some advancements, high scores, global stats, maybe even leagues.
It is quite interesting how this small habit tracking app can actually be a platform for people who wants to be better every day.
Built With
- revenucat
- swift
- swiftui

Log in or sign up for Devpost to join the conversation.