Sign in

Aleksander Stojanowski

@stojanowski.dev
168 followers 370 following 1.1K posts

#IndieHacker working on @letspark.it

PostsRepliesMedia
Aleksander Stojanowski @stojanowski.dev · 28/09/2025
I spent more time working on that than I initially anticipated today, but as a result, there is a new #TestFlight build waiting to be released for testers. 😆 As if the optimization was too little, I upgraded the app icon to a #LiquidGlass design as well. 😁
The new app icon for the Spark habit tracker, featuring a modern Liquid Glass design with a stylized flame in vibrant orange and yellow gradients, enclosed in a rounded square with a subtle shadow.
100
Aleksander Stojanowski @stojanowski.dev · 27/09/2025
It requires some optimizations. However, in the playground project, it worked smoothly, so I suppose the new data schema used there might help. Yet another reason I have to migrate at last… 😬 #IndieHacker
220
Aleksander Stojanowski @stojanowski.dev · 27/09/2025
It took me much longer than I wanted, but I started at last moving the new calendar view out of the playground project into Spark, and I must admit the results are great. 😊 Not only can you now easily go through history, but the calendar now scrolls naturally. 😁 #BuildInPublic #iOSDev #IndieDev
Two smartphones displaying the "Write a Journal" habit in the Spark habit tracker app. The left phone shows a detailed monthly calendar view for September, highlighting completed days with blue circles. The right phone displays a summary view with a grid of completion dots for June, July, August, and September, emphasizing the 59-day streak and a 3-day streak type. Both screens use a dark theme with purple and blue accents.
1101
Aleksander Stojanowski @stojanowski.dev · 13/09/2025
I got an idea of how to express pauses in UI at last! That's why you can't see it in the attached video. 😆 You can see the alpha version of the new calendar view. It still requires a lot of work. Especially adding the mentioned pauses. 😅
110
Aleksander Stojanowski @stojanowski.dev · 09/09/2025
I thought that Monday after vacation would be the worst, but it’s Tuesday that got me. 🥲 Nonetheless, I squeezed some #iOSDev work just before the #AppleEvent, and I’m ready to watch now. 😅
A person holding an iPad displaying the "Awe dropping. Apple Event Bingo" board, featuring a grid of iconic Apple product announcements and features, such as "iPhone 17 Announced," "Apple Watch Ultra 3," "120Hz Display," and "Pro iPhones Return to Aluminum Case." The iPad screen shows a colorful, interactive bingo game. In the background, a TV displays the Apple logo with a vibrant, swirling effect. The scene is set in a room with light-colored walls and a window.
120
Aleksander Stojanowski @stojanowski.dev · 27/08/2025
I’ve just sent an update for a review! 🥳 I thought I’d never finish it, mostly because the internet connection where I am right now is bad, really bad, especially for Poland, where we have really good service almost everywhere. 😅 #BuildInPublic #IndieHacker #iOSDev #IndieDev
An email notification from App Store Connect addressed to Aleksander Stojanowski, stating that the status of the submitted app has changed to "Waiting for Review."
150
Aleksander Stojanowski @stojanowski.dev · 26/08/2025
The only thing in all that that makes me just a little sad is that I needed to break my streak… 😔 But hey! It’s an opportunity to revisit breaks the pause idea for Spark. I still don’t know how I want to handle that, but I have the next 9 days of vacation to figure that out. 😆
A fragment of the iOS habit tracker app, Spark, showing the "Habits" section. The screenshot displays two habit categories under "Side Hustle": "Work on side project" with a 125-day streak and "BuildInPublic" (hashtagged as #BuildInPublic) with a 171-day streak. Each habit includes a weekly progress tracker for the last 7 days, with today marked as Monday. The "Work on side project" habit is visually represented with green circles, while the "#BuildInPublic" habit uses blue circles. Both habits show consistent completion over the past week excluding last day.
100
Aleksander Stojanowski @stojanowski.dev · 21/08/2025
There is nothing better than a feeling when you finish a big refactor, remove a few hundred lines of code, and the app still works the same or maybe even better (I fixed a few bugs alongside refactoring the code). 😅 #BuildInPublic #IndieHacker #iOSDev #IndieDev
A code change summary notification showing that 31 files were changed, with 295 lines added and 453 lines removed.A black-and-white line drawing meme of a bald man with his hands pressed together in front of his face and eyes closed, looking content. The text below the image reads "FEELS GOOD MAN."
4110
Aleksander Stojanowski @stojanowski.dev · 15/08/2025
New features require a new data schema, and that means a lot of code… 😮‍💨 I spent a few hours with Xcode and the results are… very subtle, for now. 😅 Can you even see them here? 😆 #BuildInPublic #IndieHacker #iOSDev #IndieDev
Two smartphone screens displaying the detail views of the "Write a Journal" habit in the Spark app. The left screen shows the updated design where the label has been changed from "Brief" to "Reason," and the calendar now reflects not only the current streak but also the full history of completed days. The right screen displays the previous design with the "Brief" label and a calendar that primarily highlighted the current streak. Both screens show monthly progress for May, June, July, and August.
3100
Aleksander Stojanowski @stojanowski.dev · 11/08/2025
I took a few minutes here and there yesterday evening and some time after work today, and I managed to set an intents flow, so I can now schedule timers from live activity! 🥳 It’s a small success, but after a tough day at work, it’s more than enough to put a smile on my face. 😅 #BuildInPublic
350
Aleksander Stojanowski @stojanowski.dev · 10/08/2025
Well, it seems I won’t have an #MVP this weekend, as I forgot I made some plans for today’s afternoon. 🤦 However, it’s not that I did nothing. I integrated #AlarmKit and even created a live activity! 🥳 #BuildInPublic #IndieHacker #iOSDev #IndieDev
170
Aleksander Stojanowski @stojanowski.dev · 09/08/2025
I thought I’d do much more today, but it’s nice weather out here, so it’d be a sin to spend the whole day in front of the screen. 😅 You can see some fruits of my work in the video. ☺️ #BuildInPublic #IndieHacker #iOSDev #IndieDev
161
Aleksander Stojanowski @stojanowski.dev · 26/07/2025
I used the little time I had today to clean up the code and finish the onboarding flow. I decided to add a shadow between buttons on the bottom and the view to match the new paywall. ☺️ #BuildInPublic #IndieHacker #iOSDev #IndieDev
Two smartphone screens displaying the final version of the onboarding flow for the iOS habit tracker app, Spark. The left screen shows a welcome message with a flame logo and three key points: building better habits one spark at a time, tracking progress to stay motivated, and using iCloud sync to keep habits close. There is a prominent red "Let's start" button at the bottom with a subtle shadow separating it from the background. The right screen is titled "Reminders" and explains that the app will send gentle reminders to help users stay on track with their habits. It includes an example notification and mentions follow-up reminders that can be disabled in settings. This screen also features a red "Enable notifications" button with a similar shadow effect, and an option to choose "Later."
281
Aleksander Stojanowski @stojanowski.dev · 24/07/2025
I think I've finished the new onboarding flow. It's not perfect, especially the paywall, but it's better than what's right now. I didn't change much, but it's now more coherent with the app, and I like it much better. ☺️ #BuildInPublic #IndieHacker #iOSDev #IndieDev
2101
Aleksander Stojanowski @stojanowski.dev · 23/07/2025
I gave a try to a @revenuecat.com’s new paywall tool and… I have mixed feelings. It seems great and has a ton of possibilities, but it seems like I can’t achieve what I really want to. 🫠 #BuildInPublic #IndieHacker #iOSDev #IndieDev
A screenshot of a smartphone displaying a paywall for the Spark+ subscription within RevenueCat's paywall design tool. The paywall offers two subscription options: a yearly plan at $5.83 per month, billed annually at $69.99, and a monthly plan at $9.99 per month. The screen includes a flame logo, a list of features such as thousands of curated recipes, a vibrant private community, new recipe recommendations, and priority support. There is a red button labeled "Subscribe now!" and links to restore purchases, terms, and privacy policy. The screenshot is framed within a preview interface showing the language set to English (United States) and a zoom level of 0.6x.
181
Aleksander Stojanowski @stojanowski.dev · 23/07/2025
Now, the main screen redesign. There are a few reasons I’m working on it. First is that I was somewhat broken on iOS 26, so I needed to fix that. For example, the header with the logo, I couldn’t make it look fine on 26, so I followed Apple’s UI guideline and used clear language.
Two smartphone screens displaying the current and new design of the Spark iOS habit tracker app. The left screen shows the current design with more shadows under elements, a logo, and less vibrant colors. The right screen displays the new design with less pronounced shadows, more coherent and vibrant colors, and the logo replaced with a "Habits" label. Both screens feature habit tracking categories such as Morning Exercise, Drink Water, Meditation, and Write a Journal, each with progress indicators and weekly tracking.
100
Aleksander Stojanowski @stojanowski.dev · 23/07/2025
The only quite good screen from onboarding, I’m kinda proud of, is the one asking for notification permission. But it’s only because of the mockup of notification I created in there. It still stands out when it comes to the overall UI of the app.
A smartphone screen displaying the second screen from the onboarding flow of the Spark iOS habit tracker app. The screen is titled "Reminders" and explains that the app will send gentle reminders to help users stay on track with their selected habits. An example notification is shown with the text "Go for a run. Stay on track! Have you logged your progress today?" The screen also mentions that users will receive follow-up reminders if they miss an entry, which can be disabled in the settings. There is a red button labeled "Enable notifications" and an option to choose "Later."
100
Aleksander Stojanowski @stojanowski.dev · 23/07/2025
First, let’s tackle the elephant in the room - the onboarding and paywall. They don’t look bad, but they definitely don’t look good either, and I don’t feel they belong to the app as the design is completely different.
Three smartphone screens displaying different views of the Spark iOS habit tracker app. The left screen shows the welcome screen in the onboarding flow with a flame logo and a "Let's start" button. The middle screen displays the paywall for Spark+ subscription, offering a 12-month plan at $19.99 per year and a 1-month plan at $1.99 per month, both with free trial options. The right screen shows the current design of the main view of the Spark app, featuring various habit tracking categories such as Morning Exercise, Drink Water, Meditation, and Write a Journal, each with progress indicators and weekly tracking.
100
Aleksander Stojanowski @stojanowski.dev · 22/07/2025
Before that I decided to tackle the paywall, as it may not look bad, but I don’t think it matches the app. I use @revenuecat.com, so I can leverage its dynamic paywalls, but… I just don’t feel like I have full control then. 🫤
A smartphone screen displaying a paywall for the Spark+ subscription in the Spark iOS habit tracker app. The paywall offers two subscription options: a 12-month plan at $19.99 per year ($1.67 per month) after a 1-week free trial, and a 1-month plan at $1.99 per month after a 3-day free trial. The screen includes a flame logo at the top, a list of features such as tracking unlimited habits, customizing habit colors, and staying on top of goals. There is a red button prompting users to start their 1-week free trial. Links to restore purchases, terms and conditions, and the privacy policy are provided at the bottom.
100
Aleksander Stojanowski @stojanowski.dev · 22/07/2025
Today I’ve been working on refreshing the onboarding experience and I’ve already finished the welcome screen. 😊 I’m thinking about adding the creation of the first habit to the flow. #BuildInPublic #IndieHacker #iOSDev #IndieDev
Two smartphone screens displaying the welcome view of an iOS habit tracker app called Spark. The left screen shows the current design with a flame logo image, smaller icons, and text elements that are not aligned. The right screen shows the redesigned version with a flame symbol instead of the logo image, larger and colorful icons, and aligned text elements.
4110
Aleksander Stojanowski @stojanowski.dev · 20/07/2025
Something's cooking. 👀 #BuildInPublic #iOSDev
A dialog box on a computer screen displaying a confirmation message that an app upload is complete. The app named "Spark 1.7" has been successfully uploaded. The dialog box includes a green check mark, options to "Show in App Store Connect," and buttons labeled "Cancel," "Export," "Previous," and "Done." The background features a gradient of colors including green, blue, and red.
141
Aleksander Stojanowski @stojanowski.dev · 18/07/2025
One thing that surprised me - Apple changed how purple looks! 😱 If I’m being honest, I don’t like it. I much rather liked the previous version, but I’m thinking about reworking the available colors, so I might just create proper purple myself anyway. 😂 #IndieHacker #IndieDev
Three iPhone mockups showing the detailed view of the “Write a Journal” habit across different UI versions. Each phone displays a dark interface with purple gradient backgrounds. The screens show “Write a Journal” as the title with “59 days” streak and “3 days” goal indicators. Below is a brief description: “Reflect on your day by writing a journal entry before bed.” The main content area features a calendar grid view showing four months (April, May, June, July) with circular dots indicating completion status - purple dots for completed days and gray dots for incomplete days. The layout demonstrates consistent completion patterns across the months. A “More” button appears in the top right, and navigation elements are visible at the bottom. The progression from left to right shows subtle design refinements while maintaining the same core functionality and data visualization approach.
050
Aleksander Stojanowski @stojanowski.dev · 18/07/2025
I think I finished the UI refresh. It’s not much, just small changes here and there, and the app looks differently. Hope you like it. ☺️ I also run it on iOS 26, and it looks like I don’t have to change much for it to look acceptable. 😅 What do you think? #BuildInPublic #iOSDev
Three iPhone mockups displaying the evolution of Spark habit tracking app’s main interface. The leftmost phone shows the current UI with a sight gradient background from white to red. The screen displays “Spark+” branding and four habits: Morning Exercise (pink, 1 day streak, 2 days goal), Drink Water (orange, 1 day streak, 1 day goal), Meditation (green, 1 day streak, 1 day goal), and Write a Journal (red, 59 days streak, 3 days goal). Each habit shows a row of circular day indicators (S S M T W T F) with completed days highlighted in the habit’s color. The middle phone shows a refreshed UI with “Habits” as the title and refined visual elements, maintaining the same habit structure but with cleaner typography and spacing. The rightmost phone displays the iOS 26 Beta version with further design refinements, featuring more polished gradients and updated interface elements while preserving the core functionality and layout.
341
Aleksander Stojanowski @stojanowski.dev · 17/07/2025
What I could actually do when Xcode worked was to see that my custom headers with group names look strange on iOS 26, so I think I’ll move them from being coupled with cards and make them standalone all the time.
Two iPhone screenshots of the Spark habit tracker app side by side against a colorful gradient. Both show dark-themed interfaces with “Habits” headers and 09:41 time stamps.
Left Screenshot (Updated): Features elevated category headers more separated from habit lists. “HEALTH” header appears prominently spaced above habit cards, demonstrating the design change where group headers are decoupled from habits. Shows “Morning Exercise” (pink theme) and “Drink Water” (yellow theme) with weekly progress circles. Also visible “MINDFULNESS” and “OTHERS” sections, including “Read a Book” habit (purple theme).
Right Screenshot (Previous): Category headers positioned closer to habit lists. Same habits visible plus 
Both screens feature circular daily progress indicators (F-T) with completed days highlighted in each habit’s color. Bottom navigation shows “Habits” and “Settings” tabs, with “Habits” being selected.
110
Aleksander Stojanowski @stojanowski.dev · 17/07/2025
I really tried, but #Xcode 26 is unusable right now. Not only does it crash every 5 minutes, I can’t make it open files in separate tabs when I click them. 😩 I just wanted to finish a slight UI refresh, making it ready for iOS 26. 😔 #BuildInPublic #IndieHacker #iOSDev #IndieDev
A macOS system dialog box with a dark gray background displaying an error message. At the top is a yellow warning triangle icon with an exclamation mark. The main heading reads “Xcode quit unexpectedly.” Below that is explanatory text stating “Click Reopen to open the application again. Click Report to see more detailed information and send a report to Apple.”
Three action buttons are arranged vertically:
- A blue “Reopen” button at the top
- A gray “Report…” button in the middle
- A gray “Ignore” button at the bottom
In the top-right corner of the dialog is a small circular question mark icon, likely for help or additional information. The dialog appears to be the standard macOS crash report interface that appears when an application terminates unexpectedly.
261
Aleksander Stojanowski @stojanowski.dev · 16/07/2025
Instead of keeping talking about those breaks functionality, I decided to give it a try. I used my experimental UI as a canvas, and you can see the result on your screen. You add an entry with a single tap and pause with a double one. What do you think? 🤔 #BuildInPublic #iOSDev #IndieDev
iPhone displaying the experimental UI of the Spark habit tracker app. The main screen titled “Habits” lists four color-coded habits in a scrollable view, each within soft-colored rectangles (pink, orange, yellow, green). Each habit row shows a habit icon, name, a 7-day cycle, and a scheduled reminder time. Circular day buttons for each week are used: vibrant-colored circles indicate habit completions, pause symbols in circles mark days when the user took a break, and faint-colored circles represent days within the ongoing streak. The navigation bar at the bottom features “Habits” and “Settings” tabs. The design uses a modern, high-contrast Apple-like style with smooth gradients and clear iconography, supporting habit tracking clarity and accessibility.
3120
Aleksander Stojanowski @stojanowski.dev · 14/07/2025
As I still can’t figure out how to properly express habit breaks in the UI, I still play with tweaking the overall UI. Today, instead of completely redesigning everything for iOS 26, I started to move some ideas to the current version. What do you think? 😉 #BuildInPublic #iOSDev #IndieDev
Side-by-side iPhone screenshots comparing designs of the Spark habit tracker app. Left: Updated version with ‘Habits’ header text, vibrant pastel colors, icon backgrounds, and habits including Morning Exercise, Drink Water, Mindfulness Meditation, and Write a Journal, each with weekly progress circles. Right: Current version featuring the Spark logo header, gradient color scheme with less vibrancy, no icon backgrounds, and similar habits like Morning Exercise, Drink Water, Meditation, and Write a Journal, shown with progress indicators.
250
Aleksander Stojanowski @stojanowski.dev · 12/07/2025
It was easier than I thought, but I believe I finished my new approach to streaks calculation. I tested all edge cases I could think of, and everything works as expected. 🥳 I even rewarded myself with some time to try to design a new UI for iOS 26. 😅 #BuildInPublic #iOSDev
Two iPhones display the Spark habit tracker app’s experimental user interface side by side. The left phone shows the app in light mode, with a white background and pastel-colored cards for each habit. Each card lists a habit’s name, streak information, and a row of circular weekday icons (T, W, T, F, S) in blue and purple tones. The right phone displays the same UI in dark mode, featuring a black background and deeper blue, teal, and purple accents. Both screens have a prominent “Habits” title at the top, a plus button for adding new habits, and a bottom navigation bar with “Habits” and “Settings” icons. The visual style is clean, modern, and minimal, highlighting habit progress and daily tracking.
111
Aleksander Stojanowski @stojanowski.dev · 08/07/2025
I’ve also fixed one problem with chevron in group card header on habit list. Once folded, the chevron looked like one that suggests its navigation link. I also think about reworking the main page title. What do you think? 🤔 #BuildInPublic #IndieHacker #iOSDev #IndieDev
Two iPhones display the Spark habit tracker app with a soft gradient background. The app interface is shown in two states:
- Left Phone: The navigation title at the top reads “Spark+” with a flame icon, and the “Mindfulness” group card is folded. The chevron on that card points to the right, indicating the group is collapsed.
- Right Phone: The navigation title at the top simply reads “Habits” in bold text, and the “Mindfulness” group card is folded. The chevron on that card points upward, indicating the group is collapsed.
Both screens display habit cards for “Morning Exercise,” “Drink Water,” and “Read a Book,” with colored day markers and icons. The bottom navigation bar includes tabs for “Habits” and “Settings.” The key differences are the navigation title text and the direction of the chevron on the group card that is being folded or unfolded.
160
Aleksander Stojanowski @stojanowski.dev · 06/07/2025
With that being said, I moved to working on streaks, right? Well… 😅 Not quite. I started with updating the app icon and my custom SF Symbol I use in the app. The change is really subtle, but comparing it side by side, it’s noticeable. Only after that did I move to streaks. 😁
Screenshot from the iOS simulator displaying the Spark habit tracker app icons in three modes: tinted, dark, and light. In each screenshot, the left column shows the old icons and the right column shows the new, subtly updated icons. Both columns are visible side by side for direct comparison. Some icons in the bottom right corner feature diagonal stripes, indicating debug versions of the app. The design changes between old and new icons are subtle but noticeable, such as refined shapes or color tweaks, and are consistently shown across all three interface modes.
100
Aleksander Stojanowski @stojanowski.dev · 04/07/2025
Surprisingly, I have almost no time today to do some #IndieDev work, but I used a moment I had for a quick #ASO research for an idea I’d had some time ago, and it looks promising. 😁 #BuildInPublic #IndieHacker #iOSDev
A screenshot from the Astro application showing a table with two columns labeled “Popularity” and “Difficulty.” Each row displays a numerical value and a corresponding horizontal yellow progress bar. The “Popularity” values are 48, 40, 37, 31, and 27. The “Difficulty” values are 50, 51, 53, 52, and 52. The progress bars visually represent the magnitude of each value. The table has a dark background.
270
Aleksander Stojanowski @stojanowski.dev · 24/06/2025
Have I been working on a new add/edit habit view? 🤔 Perhaps, perhaps… 😅 But it’s not like you think! I just got into refactor mode and it happened by accident. 😆 #BuildInPublic #IndieHacker #iOSDev #IndieDev
A smartphone displaying a habit-tracking app screen with the title “Create habit.” The interface includes fields for entering the habit name and a brief description, options to set the frequency (defaulted to “Daily”), and to assign the habit to a group. There is also a section for selecting an icon, followed by a blurred area with the text “Unlock all features with Spark+.” At the bottom, there is a prominent red “Save” button. The phone is tilted slightly to the left and is set against a vibrant gradient background transitioning from orange to pink to purple.
180
Aleksander Stojanowski @stojanowski.dev · 13/06/2025
I thought I’d be so hungry for Swift that I’d jump right into Spark code, but… I just didn’t feel like it today. 😅 That doesn’t mean I did nothing for Spark! On the contrary, I’ve worked on the icon. I had only a raster image of the icon, now I have a vector one! 🥳 #BuildInPublic #IndieDev #iOSDev
Two square app icons are displayed side by side on a vibrant pink-orange gradient background. On the left is the current icon for the Spark habit tracker app, featuring a stylized flame with a red-to-yellow gradient, where the flame and its base are slightly asymmetrical. On the right is an updated version of the same icon, now more symmetrical and featuring a smoother, subtly different red-to-yellow gradient.
131
Aleksander Stojanowski @stojanowski.dev · 12/06/2025
The fact that kinda amazed me the most however was the app icon. Without any changes, it looks really good. Frankly, only in dark mode, so I’ll need to work on it anyway.😂
On a vibrant, abstract red and purple iOS home screen, two app icons for Spark are displayed in the upper left. Both icons feature a stylized flame in orange and red on a glossy, dark background, giving them a glass-like, liquid appearance. The left icon represents the standard Spark app, while the right icon, marked with a diagonal yellow-and-black caution stripe in the lower right corner, denotes the Spark dev version. Both icons exhibit pronounced reflections and subtle highlights, emphasizing their translucent, glass-inspired design that stands out against the colorful background.
000
Aleksander Stojanowski @stojanowski.dev · 12/06/2025
I can’t say I’m amazed by the new design out of the box for my app. It definitely feels differently and needs getting used to, as a whole #LiquidGlass design language I guess. However, I don’t want to focus much on that for now, but I was just curious. 😅
Two iPhones display the Spark+ habit tracker app side by side. The phone on the left shows the current version designed for iOS 18, while the phone on the right displays the same app running on iOS 26 without any design updates. Both screens feature a light pink gradient background with three habit cards labeled “Test 1,” “Test 2,” and “Test 3,” each showing tracked days and times. Key differences in the liquid glass design language are visible: on iOS 18 (left), the bottom navigation tabs (“Habits” and “Settings”) and the top bar (with the app title, logo, and buttons) have a flat, minimal appearance. On iOS 26 (right), the same elements adopt a liquid glass style—bottom tabs and the top bar appear more translucent, with rounded, frosted-glass effects and subtle shadows, making buttons and titles seem to float above the background. This highlights the more tactile, layered look of iOS 26 compared to the flatter design of iOS 18.
100
Aleksander Stojanowski @stojanowski.dev · 08/06/2025
I had a plan to work on Spark more, but it’d be a sin not to make use of the quite nice weather I had today. 😅 So all I did today was to test an idea I had recently - allow users not to set streak frequency. 😊 #BuildInPublic #IndieHacker #iOSDev #IndieDev
Two smartphones display the “Spark+” habit-tracking app on a purple gradient background. The left phone shows the main dashboard with two habits: “Eat healthy” (carrot icon) and “Read for 30-minutes” (books icon). For “Read for 30-minutes,” the app displays a 7-day streak and a frequency of 2 days, along with the past seven days marked by purple circles for each completed day. In contrast, “Eat healthy” does not show any streak or frequency information—only the days of the week with colored circles indicating completion. The right phone shows a detailed history for “Eat healthy,” featuring monthly calendars (March, April, May, June) filled with dots for each completed day, but again, no streak or frequency data is present for this habit. The app uses a dark red and black color scheme, with navigation tabs for “Habits” and “Settings” at the bottom of both screens.
150
Aleksander Stojanowski @stojanowski.dev · 04/06/2025
Yes they do, all of them actually. I think I’ll experiment with simpler version as well.
000
Aleksander Stojanowski @stojanowski.dev · 17/05/2025
The frequency option looks great in my humble and unbiased opinion. 😜 I even decided on adding a 3rd option, and with all that, it should cover most of the habits people track. Or I hope so. 😅
Three iPhones display the Spark habit tracker app for iOS. The left screen shows the “Edit habit” page for Meditation, allowing users to set frequency, group, icon, color, and reminders. The center screen displays the main dashboard with habits like Morning Exercise, Drink Water, Meditation, and Write a Journal, each with colored circles indicating completion for each day of the week. The right screen presents detailed tracking for the “Write a Journal” habit, with a calendar view showing daily completion dots for February through May. The app uses a dark mode interface with colorful highlights for different habits.
100
Aleksander Stojanowski @stojanowski.dev · 16/05/2025
I thought I wouldn’t force myself to work on Spark after work today. Weekend kicked in hard. 😆 Yet here I am, with a new option for setting habit frequency ready for tests. ☺️ I needed to tweak reminders a bit, and I’ll be working on that (again 😩) over the weekend. #BuildInPublic #iOSDev #IndieDev
Two smartphones display a habit-tracking app called “Spark.” The left phone shows a dashboard with habits like “Morning Exercise,” “Drink Water,” “Meditation,” and “Write a Journal,” each with colored circles representing days of the week and completion status. The right phone shows the “Add habit” screen, where users can enter a habit name, set frequency (daily or every other day), choose a group, select an icon and tint color, and enable reminders. The background is a vibrant gradient of pink, orange, and purple.
170
Aleksander Stojanowski @stojanowski.dev · 15/05/2025
Here you can see all habits set for at least 3 competitions over the period of 7 days, together with marking days in between completed days in streak (or possible to extend) with slightly washed-down colors. 😊 #BuildInPublic #IndieHacker #iOSDev #IndieDev
Screenshot of the Spark habit tracker app on iOS. Four habits-Morning Exercise, Drink Water, Meditation, and Write a Journal-are shown under Health and Mindfulness categories. Each habit displays a row of circles for the past week: fully colored circles mark completed days, while faded circles indicate missed days within an ongoing streak. The app uses a dark theme with colorful icons and a navigation bar at the bottom for Habits and Settings.
040
Aleksander Stojanowski @stojanowski.dev · 12/05/2025
I started working on other streak counting than just daily. ☺️ On the screenshots you see habits that need to be completed at least once every 2 days, but I need to think of a more clear way of communicating the status there. #BuildInPublic #IndieHacker #iOSDev #IndieDev
A smartphone displays the Spark habit tracker app against a vibrant orange and pink gradient background. The app screen shows four habits: “Morning Exercise,” “Drink Water,” “Meditation,” and “Write a Journal,” each with a row of circles representing the last seven days. Boldly colored circles indicate completed habit days, while slightly brighter circles show days in between streaks, reflecting that each habit is set to be completed every other day. The interface uses distinct colors for each habit, with icons and labels for easy identification. The bottom navigation bar includes “Habits” and “Settings” tabs.
250
Aleksander Stojanowski @stojanowski.dev · 11/05/2025
Sometimes less is more. I decided to make onboarding simpler after all. 😅 I removed most of the animations and show only the basic screen, ask for notifications permission, and paywall. It still looks fine and I hope it’ll help with the conversion rate. 😆 #BuildInPublic #iOSDev #IndieDev
180
Aleksander Stojanowski @stojanowski.dev · 10/05/2025
I’ll be polishing the flow, as it is a bit slow. When it feels right for some mindfulness app, it might be a bit too sluggish for a habit tracker, I suppose. What do you think?
100
Aleksander Stojanowski @stojanowski.dev · 10/05/2025
First version of onboarding came out really nice if I’m being honest (and modest 😆). It’s simple and elegant, exactly how I imagined it to be. I only think if I should add a screen with group creation, but it feels like it might be too much. 🤔 #BuildInPublic #IndieHacker #iOSDev #IndieDev
Three iPhone screens display the onboarding flow for the Spark habit tracker app in dark mode, set against a purple gradient background. The first screen welcomes users with the Spark logo, a brief description of key features, and a red “Continue” button. The middle screen introduces reminders, showing a sample notification and prompting users to allow notifications with a prominent red button. The third screen guides users to create their first habit, offering fields for the habit name, a reminder toggle with time selection, and a red “Save” button.
150
Aleksander Stojanowski @stojanowski.dev · 02/05/2025
I believe there is no way to create a 100% offline, reliable notification system on iOS with all its limitations. All I ask is to allow setting the start date for notifications I schedule, that would solve all my problems… 😔 Nonetheless, I finished! 🥳 #BuildInPublic #IndieHacker #iOSDev #IndieDev
Two iPhones are shown against a purple abstract background. The left iPhone displays a notification from the Spark habit tracker app, reading: “Show off new notification system. Stay on track! Have you logged your progress today?” with a flame icon and a “Mark as completed” button below. The right iPhone shows the Spark app’s Settings screen in dark mode, featuring options to unlock Spark+, manage groups, toggle follow-up reminders, switch display mode and accent color, and access privacy policy and terms. The bottom navigation bar highlights the Settings tab.
240
Aleksander Stojanowski @stojanowski.dev · 02/05/2025
I have a reason to celebrate! I've just earned my first money as an #IndieDev! 🥳 It might be just $2, but it means someone decided my app is useful and needed its full potential. 😊 Or someone just forgot to cancel their subscription before the trial has ended. 🤣 #BuildInPublic #iOSDev
A digital sales summary card with rounded corners is displayed over a blurred blue and orange background. The card shows “Sales” at the top with a question mark icon, the date range “Apr 2 – May 1, 2025,” and total sales of “$1.99” with “N/A” next to it. A thin blue line appears at the bottom of the card.
4150
Aleksander Stojanowski @stojanowski.dev · 01/05/2025
New reminders are ready! 🥳 For tests, that is. 😅 Now, for each reminder that a user sets, there is a follow-up reminder, half an hour later. Reminders are triggered only if the habit wasn’t completed on the given day. #BuildInPublic #IndieHacker #iOSDev #IndieDev
iPhone screen displaying two notifications from the Spark habit tracker app against a colorful gradient background. Both notifications titled “Show off new notification system” feature reminders: the top one (marked “now”) says “Don’t forget to log your progress today!” while the bottom one (from “1m ago”) reads “Stay on track! Have you logged your progress today?” Each notification includes the Spark logo. The notification group has “Show less” and close buttons at the top. The phone displays a smooth background gradient transitioning from pink to teal blue.
130
Aleksander Stojanowski @stojanowski.dev · 29/04/2025
However, I put the subscription management button on the bottom of the view… 😂 I still believe it’s much more fair than sending users to the Settings app by just giving the instructions where they can manage their subscription. #Usability #AppStore #UXDesign #Monetization
Three iPhones display the Spark habit tracker app’s settings and subscription management screens in dark mode, set against a purple gradient background. The left and center phones show the Settings screen, featuring options for display mode, accent color, privacy settings, telemetry toggle, system settings, and a button to manage the subscription. The right phone displays the iOS subscription management interface for Spark+, showing monthly and yearly subscription options and a button to cancel the subscription.
100
Aleksander Stojanowski @stojanowski.dev · 29/04/2025
I replaced a crown symbol for subscription with the app logo with a plus badge, as the name suggests - Spark+. 😅 I also added a message when a user reaches the limits of subscription-free capabilities, but made it easier to manage the subscription from the settings view.
Two iPhones display the Spark habit tracker app in dark mode on a blue and purple gradient background. The left phone shows the Groups screen with a “Health” group and a message about reaching the group limit without Spark+. The right phone shows the main habits list, featuring cards for “Morning Exercise,” “Drink Water,” and “Read a Book,” each with habit icons, streak counts, and a row of circles representing the last seven days. A message at the bottom indicates the user has reached the habit limit without Spark+.
100
Aleksander Stojanowski @stojanowski.dev · 27/04/2025
I thought I'd do more today, but it's such a beautiful Sunday in here that I don't want to spend it all in front of the computer screen. ☺️ That doesn't mean I did nothing! Quite the opposite. I prepared the first version of the stats view. 😁 #BuildInPublic #IndieHacker #iOSDev
Two iPhones display the “Stats” screen from the Spark habit tracker app, one in light mode (left) and one in dark mode (right), against a gradient gray and red background. Both screens show red bar charts visualizing habit completion rates by day of the week, organized into categories such as “Health,” “Mindfulness,” “Others,” and “All Habits.” The dark mode screen includes a data range selector for week, month, or year at the top. The bottom navigation bar has icons for Habits, Stats, and Settings.
140