Back to Portfolio
MD

MyDay

Daily Companion PWA for seniors with short-term memory challenges

Live JavaScript Node.js PlanetScale PWA

Project Overview

MyDay is a Progressive Web App (PWA) designed as a cognitive aid for seniors experiencing short-term memory challenges. The application serves as a gentle daily companion that helps users stay oriented, complete tasks, and maintain connection with caregivers and loved ones.

Built with a calming interface and multi-tenant architecture, MyDay supports task reminders, activity tracking, rest-state awareness, and caregiver coordination. It integrates with the KervinApps shared telemetry layer for portfolio-wide analytics.

Live URL: https://myday.kervinapps.com

Status: Production

Core Features

1. Task Management

Structured daily tasks with clear completion flow. Users see one task at a time, complete it with success feedback, and optionally earn rewards. Designed for reduced cognitive load and clarity.

2. Rest State

When no tasks are active, the app shows a gentle rest state with "Thinking of you..." and optional "Talk to someone" access for connection with caregivers or loved ones.

3. Caregiver & Admin

Caregiver settings and admin dashboard for configuring tasks, people, rewards, photos, and tenant management. Multi-tenant architecture supports multiple households from a single deployment.

4. Telemetry Integration

Aligned with KervinApps telemetry format. Events write to the shared app_events table with app_name = 'myday'. Device metadata, IP geolocation, and session tracking for portfolio analytics.

Technical Architecture

Technology Stack

Frontend

  • Vanilla JavaScript
  • PWA (Service Worker)
  • Mobile-first CSS

Backend

  • Netlify Functions
  • Node.js
  • PlanetScale (MySQL)

Database

  • PlanetScale serverless MySQL
  • Multi-tenant schema
  • Shared app_events for telemetry

Deployment

  • Netlify Hosting
  • Netlify Functions
  • CDN Distribution

System Architecture

Serverless architecture with static frontend, Netlify Functions for API, and PlanetScale for persistence. Telemetry flows to the shared KervinApps kervapps.app_events table.

Links & Resources