Skip to project content

ShowZ Project Showcase Hub Back to Hub

ShowZ Project Showcase Hub

Project Description

ShowZ is a native SwiftUI iOS app for TV discovery and discussion, built to combine fast browsing with meaningful show conversation.

Why ShowZ

Most show apps either browse well or discuss well. ShowZ is designed to do both by combining discovery rails, rich show detail, and room-based chat in one flow.

Screenshots Version History

Select a version, then scroll horizontally through screenshots from that release.

Version 3

Recommendation and Chat Polish

Grouped liked shows into a dedicated state, improved recommendations, and polished chat visuals.

ShowZ V3 liked shows in For You

V3 - For You (Liked)

This section keeps all TV shows you liked in one place.

ShowZ V3 recommended For You screen

V3 - For You (Recommended)

Recommended TV shows are based on liked titles; this beta feature is still being tuned for accuracy.

ShowZ V3 chat screen

V3 - Chat

Design tweaks were made to the chat experience for better clarity.

Demo Walkthrough

This section hosts the product demo video for reviewers. The player activates automatically when the media file is present.

Demo Video Coming Soon

A guided walkthrough of discovery lanes, show detail flow, and room-based chat will be published here.

Technical Project Notes

Deeper product context plus implementation details for evaluating architecture decisions, data strategy, and local run setup.

Core Capabilities

  • For You feed powered by explicit likes and on-device personalization.
  • Distinct For You, Trending, and Popular rails for structured discovery.
  • TVMaze-first search and detail enrichment for seasons, episodes, and summaries.
  • Immersive room-based chat with General, Season, and Episode contexts.

v2.8 Alpha Focus

  • Stabilizing local-first chat timelines across per-show room contexts.
  • Improving readability and performance under heavier chat histories.
  • Tuning immersive per-show theming consistency and fallback guardrails.
  • Polishing search-to-detail-to-chat transitions and spoiler controls.

Reliability + Data Strategy

  • Primary source: TVMaze API.
  • Fallback chain: in-memory cache, 24h disk cache, then local catalog.
  • Query-driven debounced search (300ms, minimum 2 characters).
  • Deterministic on-device personalization with no backend dependency in alpha.

Architecture

  • SwiftUI + async/await + URLSession.
  • TVMaze-first feed/search routing.
  • Detail loader/enrichment boundaries before render.

Data Strategy

  • Primary source: TVMaze API.
  • Fallback chain: memory -> 24h disk -> local catalog.
  • Personalization from explicit likes only.

Run Locally

  1. Open `ShowZ.xcodeproj`.
  2. Select `ShowZ` scheme.
  3. Choose compatible iPhone runtime.
  4. Build and run (target: iOS 26.2).

Roadmap

  • Stabilize chat behavior and history performance.
  • Expand immersive theme coverage consistency.
  • Finalize spoiler UX and evaluate backend sync post-beta.