SiaStory-public

SiaStory

SiaStory is an learning app for iPad built around my daughter, Sia, as the main character. Her favorite dolls, family members, and book characters form teams and compete in playful challenges. Each character has stored traits such as personality, strengths, favorite things, and weaknesses.

Home screen Competition screen
Story screen Training screen

The player builds Sia’s team and enters different competitions: cleaning the house, cooking pasta, ski relays, building snowmen, science fairs, treasure hunts, and many more. When a competition starts, the app sends the selected characters and competition details to the backend. An LLM then generates a short Norwegian story based on that exact matchup.

Even the same competition can produce a different story depending on the team composition. This makes the app replayable and gives Sia a reason to keep reading: she wants to know how her characters performed this time.

How It Works

  1. The player chooses a mode from the home screen: Training, Official, or Random.
  2. The app prepares a matchup between Sia’s team and an opponent team.
  3. The app sends the competition metadata and character profiles to the backend API.
  4. The backend builds a structured prompt and sends it to an LLM.
  5. The app renders the generated story paragraph by paragraph.
  6. At the end, the story clearly explains which team won and why.
  7. If Sia’s team wins, trophies and progress are updated.

Learning Loop

Characters have levels. Higher-level characters are more likely to win competitions, but traits and team synergy also matter. A lower-level character can still shine if their strengths match the challenge.

To level up Sia’s characters, the player goes to the training page and solves questions. The current training categories include:

This creates the main learning loop: study to make the characters stronger, then use stronger characters to unlock better chances in story competitions.

App Structure

SiaStory is organized around four main parts:

Tech Stack

Repository Note

This is a personal app and is not published on the App Store.