Dozia has no backend: no accounts, no servers, no user data on my side. The trade-off is no sync between devices. For a private health log, I'd make that call again.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
I post three reels a day for Dozia: English, Spanish and Portuguese. Each language gets its own topic and hook instead of a translated copy, so every feed sees something new.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Dozia ships in 11 languages from one English ARB file of 235 strings. Flutter's gen-l10n turns each one into a typed getter, so a mistyped key never compiles.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Dozia has no account and no backend, so every log stays on the iPhone. No servers to run, no sign-up screen to design, and a privacy story I can explain in one sentence.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Dozia is Flutter, but its Home Screen widget had to be native Swift, reading shared data through an App Group. Plan for that early if widgets matter to your app.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
App Review rejected Dozia under guideline 1.4.1 until I added a sources page with 23 citations. Health apps need receipts, even ones that never recommend a dose.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
I didn't build subscription logic myself. Dozia's optional Pro plan runs through RevenueCat, which let me ship purchases solo without writing receipt validation or a server.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Dozia's data lives in a local Hive database on the phone. No account, no sign-up screen, no server costs. The first thing a new user sees is the app itself, not a login form.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
We're live on Product Hunt today 🚀
Dozia: a private, one-tap tracker for weekly GLP-1 & peptide routines. No account, no ads, your data stays on your phone.
Built solo. An upvote would mean a lot 🙏
https://t.co/dw3owrJDus
#buildinpublic#indiedev
App Store screenshots for a health app are tricky. Dozia's show generic labels instead of compound names, so the marketing never reads as promoting a drug. Only the tracking is the product.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Reminders in Dozia are local notifications only. No server, no push service, no account. Simpler to build, and one less thing to explain in the privacy policy.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Dozia has no backend, so every reminder is a local notification scheduled on the phone with timezone-aware times. No push server to run, and reminders still fire offline.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Dozia never recommends a dose. Deciding early what the app would not do kept the scope small: it records what you and your provider already decided, nothing more.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Solo marketing: Dozia's posts are rendered from one HTML template in headless Chrome and queued through Buffer by a small Python script. If it isn't automated, it doesn't get posted.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Small feature, big relief: Dozia remembers which injection site you used and suggests the next one. Built it after realizing nobody wants to track rotation in their head.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
On Dozia the paywall limits how many protocols you track, not logging itself. The free tier runs one full routine. Gating the core habit would break the thing the app exists for.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Dozia ships in 11 languages and I build it solo in Flutter. Lesson: put every string in localization files from day one, so a new language is translation work, not a refactor.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Niche apps win on trust. Dozia serves people tracking GLP-1, peptide and TRT routines, so I cut anything that reads like dosing advice. The app tracks. It never recommends.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev
Week one after launch: site buttons point to the App Store, Smart App Banner is on, social posts go out three times a day on autopilot. Now the real work: listening to first users.
https://t.co/OGDph2Ur3L
#buildinpublic#indiedev