← Selected work
Product EngineeringPersonal Project

Koii

I built Koii as a private app for two people to keep a wishlist, plan activities, and save notes and photo memories. It uses Google Calendar for calendar integration and Google Drive for media storage. There is no public registration.

A local demo of planning and photo memories. Activities are fictional; sample photos are AI-generated. Icons: OpenMoji, CC BY-SA 4.0.

Overview

I built Koii as a private app for two people to keep a wishlist, plan activities, and save notes and photo memories. It uses Google Calendar for calendar integration and Google Drive for media storage. There is no public registration.

Context

An activity can have records in both the app and Google Calendar, while its photos live in Drive. If an update fails halfway through, those systems can disagree. I worked on duplicate prevention, edit ownership, and retries to handle those cases.

My Role

  • Defined the product experience for wishlist, agenda, and memories.
  • Built the Next.js and Supabase application.
  • Integrated Google Calendar and Google Drive workflows.
  • Developed calendar reconciliation, merge safeguards, and edit-ownership rules.
  • Added media archive/trash behavior, preview generation, push notifications, and service-health reporting.
  • Improved loading behavior, background processing, mobile layouts, and failure recovery.

Approach

I keep source mappings and ownership information for calendar activities, and run slower external work in background processors. Archive and trash flows allow media to be recovered. The app reports partial service failures so they can be investigated.

Architecture

Next.js application
  -> Supabase data and authorization
  -> Google Calendar synchronization
  -> Google Drive media storage
  -> background processors and health signals
  -> browser notifications and responsive UI

Validation and Evidence

The project includes application, server, worker, calendar, and migration tests, plus browser layout checks and external-service acceptance checklists. The video on this page records the app locally with fictional activities and AI-generated sample photos. It shows the interface; it does not test live Calendar or Drive integration.

Results

Koii brings plans, calendar activities, and media into a two-person app. I have also worked on mobile layouts, loading behavior, notifications, and recovery when external services fail.

Limitations

  • Local checks do not prove production OAuth, Calendar, Drive, push, or browser-permission behavior.
  • Real-device and production-service acceptance must be performed after deployment.
  • The product is intentionally designed for two controlled accounts, not public registration.

Technology Stack

Next.js, React, TypeScript, Supabase, PostgreSQL, Google Calendar API, Google Drive API, Cloudflare Worker, Web Push, Vercel.

Privacy and Publication Note

Public examples use fictional names and activities with demo media. Personal stories, calendars, photos, account identifiers, and connection details remain private.

Checks and current status

Verified Local

System assessment

Application, calendar, media, and migration checks are documented.

I use local checks for app behavior and failure handling. Live OAuth, Drive, Calendar, and push behavior need separate testing; the fixture video does not verify them.

Local checks

Multi-layerApplication, worker, calendar, and migration checks are documented; visual browser acceptance is separate.

Failure controls

DesignedRetry, reconciliation, merge safeguards, and health reporting are present.

Production services

Not verified hereOAuth, Drive, Calendar, push, and permissions cannot be inferred from local tests or this illustrative preview.

Limitations: The app is intentionally scoped to two controlled accounts and is not assessed as a public multi-user platform.