Voice Journal

AI-Powered Voice-to-Text Journaling App with Transcription, Summaries & Weekly Insights

Deliverables / Skills Utilized

React Native
Expo
SQLite
OpenAI Whisper
GPT-4o-mini
TypeScript

πŸ” The Problem

Journaling is powerful, but typing on a phone kills the flow. Thoughts come fastest when you're walking, commuting, or lying in bedβ€”moments when a keyboard is the last thing you want.

Voice memos solve the capture problem but create a new one: recordings pile up, unsearchable and unreviewed. You end up with hundreds of audio files and zero actionable insights.

πŸ’‘ The Solution

A mobile-first voice journal that turns speech into structured, searchable entries through an AI pipeline: Record β†’ Transcribe β†’ Summarize β†’ Tag β†’ Analyze.

Every entry gets an AI-generated summary, mood tag, and topic classificationβ€”making weeks of thoughts instantly searchable and reviewable through weekly insight reports.

Voice Journal β€” Home screen with New Recording button and journal entriesVoice Journal β€” Entry detail with audio playback and AI summaryVoice Journal β€” Weekly insights with tags and themes

πŸ› οΈ Technical Implementation

πŸŽ™οΈ Recording Engine

  • Built on Expo AV for cross-platform audio capture
  • Pause/resume support for natural, unstructured thoughts
  • Background recording with lock-screen controls
  • Configurable audio quality and format settings

🧠 AI Processing Pipeline

  • Step 1 β€” Transcription: OpenAI Whisper API converts audio to text with high accuracy
  • Step 2 β€” Summarization: GPT-4o-mini condenses transcripts into concise journal entries
  • Step 3 β€” Auto-Tagging: AI extracts topics, people, and themes from content
  • Step 4 β€” Mood Detection: Sentiment analysis classifies emotional tone per entry

πŸ’Ύ SQLite Schema & Migrations

  • Normalized schema: entries, tags, entry_tags, weekly_summaries
  • Version-tracked migrations for safe schema evolution
  • Full-text search index on transcripts and summaries
  • Efficient pagination for large journal histories

πŸ” Privacy & Security

  • Biometric authentication (Face ID / fingerprint) on app launch
  • All data stored locally on-device via SQLite
  • Audio files encrypted at rest
  • Zero cloud dependencyβ€”no account required

🎯 Key Features

  • πŸŽ™οΈ Voice Recording: Tap-to-record with pause/resume and waveform visualization
  • πŸ“ AI Transcription: Whisper-powered speech-to-text with punctuation and formatting
  • πŸ“‹ Smart Summaries: GPT-4o-mini distills rambling thoughts into clear entries
  • 🏷️ Auto-Tagging: Topics, people, and themes extracted automatically
  • 😊 Mood Detection: Emotional tone tracked across entries for pattern recognition
  • πŸ” Full-Text Search: Find any thought by keyword across all entries
  • πŸ“Š Weekly Insights: AI-generated analytics on mood trends, top topics, and journaling streaks
  • πŸ“΄ Offline-First: Works without internet; AI processing queues until connected
Entry detail β€” mood detection and tag managementAI-generated tags with full transcript viewSettings β€” AI connectivity, data export, and diagnostics

πŸ“Š Technical Highlights

MetricDetail
🧠 AI Pipeline Steps4 (Transcribe β†’ Summarize β†’ Tag β†’ Mood)
πŸ’Ύ Database Tables4 (entries, tags, entry_tags, weekly_summaries)
πŸ” Search Latency< 100ms full-text across all entries
πŸ” Auth MethodBiometric (Face ID / Fingerprint)
πŸ“΄ Offline SupportFull β€” queues AI processing for sync

πŸ“± Cross-Platform: iOS & Android

Insights on iOS simulatorInsights on Android deviceEntry playback on iOSEntry playback on Android

🎯 Why This Matters

This project demonstrates:

  • πŸ“± Mobile Development: Production React Native with Expo, handling audio, background tasks, and native APIs
  • πŸ€– AI Integration: Multi-step pipeline chaining Whisper and GPT-4o-mini for structured output
  • πŸ’Ύ Local-First Architecture: SQLite with migrations, FTS indexing, and encrypted storage
  • 🎨 Custom Design System: Purpose-built UI components for a journaling experience
  • πŸ”’ Privacy Engineering: Zero-cloud architecture with biometric auth and on-device encryption

πŸ”§ Stack

  • React Native / Expo: Cross-platform mobile framework
  • TypeScript: Type-safe development across the entire codebase
  • SQLite: Local-first storage with full-text search
  • OpenAI Whisper: Speech-to-text transcription API
  • GPT-4o-mini: Summarization, tagging, and mood analysis
  • Expo AV: Audio recording and playback engine