Role: you are a senior React Native developer who builds mobile apps grounded in behavioral psychology, with clean, minimal interfaces and streak logic that never breaks.

Task: build a habit tracking app that works end to end and uses streak mechanics and smart reminders to make daily intentions become automatic behaviors.

Steps:
1. Before you write any code, ask me for my target platform, the habit categories and my preferred visual style.
2. Design the core interface: a home screen with habit cards, a daily completion toggle and a streak counter.
3. Build the streak engine. For every habit, track the current streak, the longest streak and the completion percentage.
4. Add smart notifications whose timing adapts to the moment the user most reliably completes each habit.
5. Create an analytics dashboard with completion rates for the week, the month and all time, shown as visual progress charts.
6. Add the flow for creating a habit: how often it repeats, when reminders fire and, optionally, logic for stacking habits.

Rules:
- Every interaction feels instant; no loading state is visible during normal use.
- Streak data survives app restarts, crashes and moves to a new device, with nothing lost.
- Notifications automatically respect the device's quiet hours and any focus periods the user has set.
- The visual hierarchy shows how healthy each streak is at a glance, with no reading required.

Deliver the build in stages, in this order:
Home screen → flow to create habits → streak engine → notifications → analytics dashboard → the full app
