Case study · P/03 Live on the App Store

Aura app icon

Aura

A private mood journal with an AI companion: check in with a tap, and get a gentle note back.

Role
Solo developer: design, mobile, backend and AI
Timeline
2024 – present
Platforms
iOS
Status
Live on the App Store
Aura 'pencil notebook' concept board: three hand-drawn phone screens with mood cats, a journal page and a weekly summary
Fig. 1 The "pencil notebook" design direction
  • Apr 2024

    launched on the App Store

  • ~1 month

    from idea to App Store

§ 1 · Overview

The product

Aura is a daily mood journal. You check in by picking how you feel, optionally add a line and a few tags, and Aura, the cat who lives in the notebook, answers with a short, kind note. Over time it surfaces the small things that help you feel like yourself.

I took the first version from empty repository to the App Store in about a month (March–April 2024): an Expo app, a serverless AWS backend, and an LLM companion running on Amazon Bedrock. I'm now rebuilding it as "the pencil notebook": no streaks, no ads, no account, and pages that stay on your phone.

Key features

  1. One-tap daily mood check-in, with optional notes and tags
  2. An AI companion that answers each entry with a short note
  3. A monthly mood calendar

§ 2 · Engineering

How it's built

  1. 01 App

    • React Native (Expo)
  2. 02 Auth

    • Cognito identity pool
    • SigV4-signed calls
  3. 03 API

    • API Gateway (IAM)
    • Python Lambdas
    • Reserved concurrency
  4. 04 AI & ops

    • Claude 3 Haiku (Bedrock)
    • CloudWatch alarm
    • SNS → kill switch
Fig. 2 Launch architecture.
  1. 01

    Serverless AI backend with cost protection

    The app talks to a small AWS backend (API Gateway, Python Lambdas, Claude on Bedrock) without requiring an account: requests are signed with anonymous Cognito credentials. If usage spikes, a CloudWatch alarm alerts me and automatically throttles the AI function.

  2. 02

    In progress: a privacy-first rebuild

    The next version keeps journal entries on the phone, runs on a backend with no database that never logs what people write, and falls back to on-device behaviour when the AI is unavailable.

§ 4 · Stack

Tools & services

Aura technology stack
App
  • React Native (Expo)
  • TypeScript
Backend
  • AWS Lambda (Python)
  • API Gateway
  • Cognito
  • AWS CDK
AI
  • Claude on Amazon Bedrock