← All work

FULL-STACK PRODUCT LIVE PRODUCT

SlowJam.

A song. A message. A moment, kept for later.

A music-driven digital time capsule. Choose a song, write something personal and set an unlock date. Share it now. Open it when the time is right.

01 / SLOWJAM
SlowJam's actual public landing page, showing its music time-capsule experience
SlowJam · Public landing page
visitors at launch
6.5K+
page views in one week
25K+
capsules created to date
1.8K+

Owner-reported launch figures: 1,500+ capsules during initial traffic; the platform later passed 1,800. These are historical figures, not a live counter.

01

Built for sharing. Tested by real traffic.

SlowJam explores the connection between music, anticipation and personal messages. A recipient can receive a capsule link immediately, while its contents remain locked until the selected date.

The product moved beyond a local prototype when public interest brought real traffic. That made external dependencies, error handling and recovery part of the engineering work.

02

A production dependency, reconsidered.

The first release used Spotify for song search. When public traffic arrived, that integration became a production dependency issue.

I replaced it with the iTunes Search API and redeployed within approximately 24 hours. Keeping the application’s song data contract compatible limited the change needed in the interface.

  • External integrations are part of the reliability model.
  • A stable application contract makes provider changes easier.
  • Recovery matters as much as the happy path.

03

Application and data decisions.

Next.js, React, TypeScript, Tailwind CSS and Framer Motion support the application experience. Supabase provides PostgreSQL persistence and optional account support through Supabase Auth.

Server routes connect music search, reflections and email workflows. Shareable links keep the recipient journey simple, with optional account features for managing capsules.

COMPONENTS & CONNECTIONS

System architecture.

SYSTEM OVERVIEWConceptual flow →

Create & persist

  1. client
    CreatorSong + message + date
  2. api
    Next.jsApplication & server routes
  3. data
    SupabasePostgreSQL + Auth

Share & reveal

  1. client
    RecipientShareable capsule URL
  2. api
    Unlock validationWait until selected time
  3. ai
    Song + messageOptional Gemini reflection
SlowJam — Conceptual application flow. Unlock validation controls when the recipient can reveal the capsule; this diagram is not an infrastructure security audit.

TECHNOLOGY & INTEGRATIONS

Each part has a purpose.

  • Next.js
  • TypeScript
  • Supabase
  • iTunes API
  • Gemini
iTunes Search API
Music search, artwork and preview audio
Google Gemini
Optional reflection after opening
Resend
Email delivery workflows
Vercel
Deployment, Analytics and Speed Insights

Project scope and implementation references: view the repository ↗. Recognition, professional context and historical metrics are supplied by the project owner.

Continue the conversation.

Interested in the system, the decisions or what comes next?

Get in touch →
NEXT PROJECT / 02IntelliClass