hana

A gentle app for daily self-reflection and gratitude, helping you slow down and notice the beauty already in your life.

Live (App Store)
React NativeExpoFirebase AuthFirestoreFirebase AnalyticsNext.jsTypeScriptNetlifySupabase
Hana onboarding slide showing text about slowing down for small things

Onboarding slides introduce the app’s purpose and mood.

Hana home screen showing the daily prompt and gratitude entry

The home screen surfaces your daily prompt and gratitude space.

Hana gratitude journal entries screen

Revisit your saved memories and daily reflections.

Waitlist code dashboard for managing exclusive Hana access codes

Internal waitlist code dashboard for managing exclusive app invites.

Hana idea admin dashboard showing prompt generation and tagging interface

Admin dashboard for curating and managing new daily prompt ideas.

About This Project

hana is a mobile app designed to help users romanticize their everyday life through small moments of mindfulness. Each day, it offers a unique creative prompt encouraging presence, curiosity, and appreciation, like 'make coffee like it’s a ritual' or 'invent lore about a stranger walking by.' It also includes a gratitude journal where users can log daily reflections and revisit past entries. Beyond the app itself, I built an internal waitlist code dashboard to manage early access users and track invite activity, as well as an admin dashboard for idea generation, a private tool for curating, tagging, and approving new daily prompt ideas before they go live. Together, these systems create a full ecosystem for both the user experience and my internal creative workflow.

Key Features

Daily creative and mindfulness prompts

Minimalist gratitude journaling experience

Personalized onboarding and user profiles via Firebase Auth

Cloud sync and data persistence with Firestore

Custom streak system for consistent reflection

Shareable prompt graphics for social media

Invite-only early access system with waitlist codes

Next.js dashboard for managing waitlist users and invite codes

Internal admin dashboard for prompt idea generation and curation

In-app analytics for engagement tracking and retention insights

Challenges

The biggest challenge was managing two separate systems, the mobile app and the web dashboards, while keeping the data consistent between Firebase and Supabase. Building a secure waitlist flow with unique invite codes and write-protected access required careful database rules and validation. I also learned how to structure admin tools efficiently for single-user internal use, balancing simplicity with power. Getting App Store–ready with Expo (especially handling splash screens, release builds, and encryption docs) added another layer of complexity.

What I Learned

This project taught me how to design not just an app, but an entire ecosystem, from user experience to internal content management. I learned how to connect multiple frontends (React Native + Next.js) to shared data models, implement secure access control, and automate creative workflows through admin tools. It also deepened my appreciation for small details, both in design and in life, which perfectly mirrors Hana’s purpose.