About Me

Hi, I’m Yaswitha — a Computer Science major with minors in Mathematics and Business Administration. For my Senior Design Project, I built Tiny Tales, an iOS app designed to help parents write, store, and deliver heartfelt digital letters to their children.

This project combines my passion for technology, design, and meaningful user experiences.

Go to App Introduction
SeniorDesign Project 2026

Tiny
Tales

“Preserving Memories, One Letter at a Time”

A heartfelt iOS app that helps parents write, store, and deliver digital letters to their children — turning everyday moments into lasting treasures.

👨‍👩‍👧 Families
💌 Memories
📱 SwiftUI
App Preview

WHAT IT DOES

App Features

Everything a parent needs to capture, write, and preserve their most precious memories for their children.

Milestones Tracker

Record and celebrate every big moment — first steps, first words, birthdays, and more.

Appointments

Keep track of doctor visits, school events, and important dates — organized by child profile.

Photo Gallery

Attach and browse photos tied to letters, milestones, and memories.

Memory Timeline

A beautiful chronological timeline combining letters, milestones, appointments, and photos.

Child Profile Management

Create and manage individual profiles for each child — all beautifully organized.

Write & Save Letters

Compose heartfelt letters for your children, saved securely and accessible anytime.

Auto‑Edit Feature

Smart editing tools help refine and polish letters with ease.

Password Recovery

Email‑based password reset powered by Firebase Auth ensures you never lose access.

HOW IT WORKS

From opening the app to writing a letter

A seamless, intuitive experience designed for every parent.

Step 09

Memory Timeline

A stunning chronological timeline that weaves together letters, milestones, appointments, and photos into one cohesive story — a living scrapbook of your child's entire journey.

TECHNOLOGIES USED

Built With Modern, Reliable Tools

Tiny Tales is built on a modern, battle‑tested tech stack chosen for performance, security, and developer experience.

Frontend: SwiftUI

Apple's declarative UI framework used to build the entire app interface.

Backend: Firebase Firestore

Google's NoSQL cloud database storing all user data in real time.

Authentication: Firebase Auth

Secure login, signup, and password reset flows powered by Firebase.

Language: Swift

Apple's modern, safe, and expressive programming language.

Development Tool: Xcode

Apple's official IDE for coding, debugging, and deploying the app.

Full Stack iOS

A fully native iOS application crafted for a seamless experience.

PROBLEM SOLVING

Challenges & Solutions

Real obstacles encountered during development — and the thoughtful solutions that overcame them.

CHALLENGE

Data Mixing Between Children

When multiple children shared a parent account, letters and profiles were incorrectly mixed, showing the wrong data to the wrong child profile.

SOLUTION

How It Was Fixed

Implemented strict child‑scoped data architecture in Firestore with unique child IDs, ensuring complete data isolation between children.

CHALLENGE

Saving Letters Reliably

Letters were sometimes lost due to network interruptions or premature app closure, causing frustrating data loss for parents mid‑composition.

SOLUTION

How It Was Fixed

Added local draft auto‑save that persists unsaved letters in UserDefaults, syncing to Firestore only when the user explicitly saves.

CHALLENGE

Complex UI State Management

Managing UI states across multiple views caused inconsistent experiences and visual glitches in SwiftUI.

SOLUTION

How It Was Fixed

Adopted a unified ViewState enum pattern with @Published properties, making all UI states predictable and reactive.

PROJECT ASSETS

Download Source Code

You can download the full SwiftUI project and source code for Tiny Tales here:

Download Tiny Tales Source Code (.ZIP)