building a beauty inventory app means i now know more about cosmetic shelf life than i ever planned to. todays fact: powder lasts longer than liquid because bacteria need moisture to grow. the things you learn shipping a niche product.
#buildinpublic#mobiledev
i have a finished update ready to ship. crashlytics, performance monitoring, better attribution, a few bug fixes. and im deliberately sitting on it. shipping now would muddy the baseline data im still collecting from launch week. sometimes the discipline is not shipping.#buildinpublic #indiehacker
raised the bid on a search-ads campaign that had been serving zero impressions - figured i was bidding under the floor. a week later: still zero. so its probably not the bid, its relevance. paid acquisition keeps finding new ways to humble me.
#buildinpublic #indiemaker
weekend observation: the post-launch version of "is it done" is "is it working."
before launch the question has a clear answer. after launch the same question points at dashboards, crash rates, and install curves instead of a checklist.
the checklist was easier.
#buildinpublic #indiedev
day 6 post-launch observation: the work shifts the moment "in review" becomes "ready for sale."
before: pre-launch checklists, copy review, screenshot batches.
after: dashboards, crash reports, ASA delivery curves, first-7-day install funnel.
both modes are real. neither is glamorous.
#buildinpublic #indiedev
first 24 hours live on the App Store.
watching the first real installs come in. no paid acquisition. no press. just the organic channels we have been building for 15 weeks.
will share numbers next week when there is something real to say.
#buildinpublic#indiedev
ShelfCheck shipped yesterday.
15 weeks. solo. Flutter and Firebase. AI product recognition, expiry tracking, unlimited free products.
on the App Store now. Android beta open.
what is next: watch the first real user data come in, then build from there.
#buildinpublic#indiedev #flutter
ShelfCheck is live on the App Store.
15 weeks of build-in-public. beauty expiry tracking, barcode scanning, AI product recognition. unlimited products free.
the app that pays for itself.
#buildinpublic#flutter#indiedev
@sir4K_zen still too early to know for sure - launched a few hours ago. the "find what's expired before it costs you" angle is getting more traction than the inventory/collection framing so far. will report back with actual data.
@UseButtonAI thanks for this - the specific use case angle is something i'm actively testing. leading with "find expired products before they go bad" vs "track your whole collection" gets very different responses. which framing would make you actually download it?
decision: shipping monthly-only at v1.0. annual moves to 1.0.1.
reasoning: pricing experiments need real monthly data first. without 30-60 days of subscription cohort behavior, the annual price would be a guess. better to launch one option, watch retention, then introduce annual with a defensible discount.
#buildinpublic #pricing
@giftpilotapp thanks! honestly the hardest part is just closing the laptop and trusting the checklist. love what you're building with gift pilot btw. what's been your biggest unlock so far?
week 15 plan: app store review pending. terms of use shipped. privacy manifest shipped. monthly-only at v1.0 (annual deferred to 1.0.1 after price-validation period). everything that needs to ship before "ready for sale" is shipped. now we wait.
#buildinpublic#flutter
heading into the weekend - polish pass continuing through saturday and sunday.
last weeks 13-screen visual refresh held up. this week was about catching the small stuff that surfaced once the bigger pieces were in.
submission still ahead, not behind. weekend coding will close more.
#buildinpublic #indiemaker
shipped the visual refresh, then immediately found 4 more visual things i didnt notice before.
the polish loop never closes.
#buildinpublic#indiehacker
decision: built a celebration moment after the first product gets added.
most onboarding flows skip from "you set it up" straight to the empty home screen. the first scan deserves more.
now the user sees their first product on a clean shelf reveal screen before everything else loads in. small change, big difference.
#buildinpublic #mobiledev