frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: I built a daily affirmation iOS app solo — what AI actually helped with

2•imMovie•1h ago
React Native + Expo. No backend. 1–2 hours/day on weekday evenings.

App: https://apps.apple.com/app/id6758666723

## Why this app

I built this app because I needed it myself.

For a while my days kept ending and I couldn't name what actually went right. I tried affirmations skeptically. Surprisingly, they helped — not by making hard things easy, but by making them easier to start. That small shift mattered.

So I built something I was already using.

Background: 13 years as a frontend architect working with monorepos, distributed state, and CI/CD. For this project I intentionally chose something simple. The goal wasn’t technical complexity — it was product thinking and shipping something end-to-end.

Affirmation apps look simple. The real challenge is the loop: showing meaningful content at the right moment, making it feel personal, and helping it become a habit.

Being the primary user gave me strong opinions about the experience. That’s a real advantage when building solo.

## Stack

React Native with Expo. No backend.

Local storage for preferences, push notifications for reminders, and client-side content curation.

Why not SwiftUI? I'm simply faster in React. Expo handled notifications, App Store submission, and OTA updates without requiring deep iOS infrastructure work.

## What AI actually did — and didn’t

The generic “AI helped me code” narrative isn’t very useful.

### Where AI helped

- Navigation structure and state patterns — about *70–80% usable on first pass* - Notification scheduling skeleton - Structuring ~200 affirmations into categories and tags - Drafting initial App Store copy - Surfacing edge cases when describing features

That saved a meaningful amount of time.

### Where AI failed

*Onboarding design.*

AI suggestions were functional but generic. Good onboarding for an affirmation app requires understanding the emotional context — why someone opens it at 7am and what friction kills the habit before it forms.

I scrapped the generated flow and rebuilt it manually.

*Notification timing.*

AI suggested a single daily reminder. Instead I designed three slots: - morning intention - midday reset - evening reflection

That decision came from thinking about real usage.

AI can implement decisions. It usually can’t make them.

I also discovered a subtle bug in the AI-generated notification scheduling code that occasionally caused duplicate reminders when the app was backgrounded. Fixing it required real debugging and reading Apple’s background task lifecycle documentation.

AI suggestions are useful — but they should always be treated as *hypotheses*, not production-ready answers.

## Admin panel

I built a small content admin panel early to manage affirmations without redeploying.

Using the app daily quickly created new ideas:

> “This affirmation needs voice narration.” > “This one works better with a background video.”

Because the content schema was flexible, adding media didn’t require architectural changes.

Lesson: *if you're the primary user, build content control early.* I waited until week 7.

## Timeline

- *Weeks 1–2:* architecture and data model - *Weeks 3–4:* core screens - *Week 5:* onboarding - *Week 6:* notifications and timezone handling - *Week 7:* admin panel and media support - *Week 8:* TestFlight and App Store release

Total time: ~8 weeks working evenings.

AI likely saved around *20–30% of implementation time*. The harder parts — product decisions, UX judgment, and debugging — didn’t compress nearly as much.

## Worth it?

Downloads are still modest.

But my alarm is now the affirmation from the app I built. That’s the real outcome.

Shipping solo reinforced something important: the hardest part of development isn’t writing code.

It’s understanding the real problem you’re solving — and making thoughtful decisions about how to solve it.

New products introduce only one new thing

https://techinch.com/blog/best-products-introduce-one-new-concept
1•speckx•42s ago•0 comments

Matt Godbolt: Advanced Skylake Deep Dive [video]

https://www.youtube.com/watch?v=BVVNtG5dgks
1•lionkor•2m ago•0 comments

Unix Isn't for Agents

https://pwhite.org/unix-is-not-for-agents
1•handfuloflight•2m ago•0 comments

Show HN: A simple tool to convert CSV data into graphs

https://plotiq-web.web.app/
1•devnpatel•3m ago•0 comments

Ship a Privacy Policy and Terms of Service with Your Astro Site

https://www.openpolicy.sh/blog/astro
1•jamie_davenport•3m ago•0 comments

Adam Smith's Gift

https://lawliberty.org/forum/adam-smiths-gift/
1•RickJWagner•4m ago•1 comments

Show HN: Thought Canvas – Develop Ideas with AI (Mind Mapping)

https://www.thoughtcanvas.app/
1•thesunnez•4m ago•0 comments

The Rise and Fall of a 3-D Printing Empire

https://www.nytimes.com/2026/02/27/business/3d-printing-industry.html
1•linehedonist•4m ago•0 comments

How do you stop AI from making bad architectural decisions in your codebase?

1•Ansh_Dhanani•6m ago•0 comments

AWS Aurora DSQL Playground

https://playground.dsql.demo.aws/
1•tanelpoder•6m ago•0 comments

Discovering a Bluetooth trust flaw in Android

https://medium.com/meetcyber/️-how-i-discovered-a-bluetooth-pairing-flaw-in-android-reported-unde...
1•amitgy04•6m ago•0 comments

Convergent evolution in locomotory patterns of flying, swimming animals (2011)

https://www.nature.com/articles/ncomms1350
1•mooreds•9m ago•0 comments

Rapid Modeling (2023)

https://jbminn.com/blog/posts/rapid-modeling/
1•mooreds•10m ago•0 comments

GPL upgrades via section 14 proxy delegation

https://runxiyu.org/comp/gplproxy/
2•todsacerdoti•11m ago•0 comments

Zed now forces arbitration and opt-out requires PII

https://zed.dev/blog/terms-update
2•shock•11m ago•1 comments

Standard mental health therapies fall short for autistic adults, study suggests

https://www.psypost.org/standard-mental-health-therapies-often-fall-short-for-autistic-adults-stu...
1•pseudalopex•11m ago•0 comments

Version 1.4.1 of Bayesian SSH is available

https://github.com/abdoufermat5/bayesian-ssh
1•abdouyaya1998•12m ago•0 comments

Show HN: Costrace – Open-source LLM cost and latency tracking across providers

https://www.costrace.dev/
1•Ikotun•13m ago•0 comments

LLMs Are Antithetical to Writing and Humanity

https://thedispatch.com/article/donald-trump-third-term-steve-bannon-jd-vance/
2•speckx•13m ago•0 comments

The trackball that merges pointing and 3D control

https://rotatrix.com
1•OJFord•14m ago•0 comments

Chaotic 4 days led to man's suicide, says lawsuit against Google

https://www.sfgate.com/tech/article/suicide-lawsuit-google-ai-21955695.php
1•jamesmiller5•14m ago•0 comments

Mullvad VPN takes its banned anti-surveillance ad to the streets

https://www.techradar.com/vpn/vpn-privacy-security/mullvad-vpn-takes-its-banned-anti-surveillance...
2•nickslaughter02•14m ago•1 comments

Redis-py typing issue open since 2022

https://github.com/redis/redis-py/issues/2399
1•druml•15m ago•0 comments

Show HN: VideoNinja – paste video URLs, walk away, they download

1•hamuf•15m ago•0 comments

Neutralinojs developer framework compromised with malware

https://opensourcemalware.com/blog/neutralinojs-compromise
1•6mile•15m ago•0 comments

Extending Daniel Lemire's bit packing to handle 64-bit values

https://old.reddit.com/r/cpp/comments/1rlekeb/extending_daniel_lemires_bit_packing_to_uint64_t
1•gnusi•15m ago•0 comments

You Shouldn't Ask an AI for Advice Before Selling Your Soul to the Devil

https://ernaud-breissie.github.io/thoughts/why-you-shouldnt-ask-an-ai-for-advice-before-selling-y...
1•bussiere•15m ago•0 comments

Show HN: Pulse – personalized daily audio news briefs from topics you choose

https://pulsemedialaboratories.com
2•jvando•15m ago•3 comments

Product Price Alert Service

https://buysignal.co.uk/
1•hollywoodoo•15m ago•2 comments

My Data Quality Tools List: Tried Any?

https://toolsfordata.com/lists/data-quality-tools/
1•Arimbr•18m ago•0 comments