App Summary: Momentum — Habit & Goal Tracker Dashboard

Loaded Source URL

LOADED_SRC: https://producingtechnology.com/65-apps/thekkathvalappilshajeebruba_179360_15200416_momentum_dashboard.html

Filename Anatomy

thekkathvalappilshajeebruba · 179360 · 15200416 · momentum_dashboard.html

Student: Thekkath Valappil Shajeeb Ruba (ID: 179360, submission: 15200416). This is a Cornell INFO 1260 / Producing Technology dream-app project. Notably, the page <title> is simply "Goals" rather than "Momentum" — suggesting the title tag was never updated from a default or template.

What the App Is

Momentum is a concept habit-tracking and personal goal dashboard — a student-built web prototype inspired by apps like Habitica, Streaks, and the real-world Momentum Dashboard Chrome extension. The tagline implied by the layout is daily progress through streak-based motivation.

Unlike most other apps in this batch which are pure JSON viewers, Momentum appears to have more hands-on interactive UI — with dedicated tabs for active goals, completed items, streaks, and a journal section.

Confirmed UI Structure

Header / Hero Styled wordmark: Mo·men·tum (with typographic emphasis on the middle syllable). Displays a live day streak counter (shown as until data loads, formatted as "X day streak").

Nav Tabs Three primary tab buttons: Goals · Done · Streak — indicating the app has at least three distinct views.

Goals Panel A section header labeled "Goals" — the active default view. Presumably renders a list of in-progress habit or goal items from JSON data.

Journal Panel A section labeled "Journal" — a reflective writing or note area, likely a free-text log associated with the day's progress.

Done Tab Inferred Likely a completed/archived view of checked-off goals, separated from the active list.

Streak Tab Inferred Likely visualizes the historical streak data — possibly a heatmap calendar or streak flame counter similar to Duolingo/GitHub contributions.

Observed App Behavior

Things That Didn't Work as Expected

What This App Does Well

Suggested Prompt to Improve the App

Improve this single-file HTML Momentum habit-tracking dashboard (Cornell INFO 1260 project) in the following ways:

  1. Fix the page title: Change <title>Goals</title> to <title>Momentum — Daily Habit Tracker</title> so bookmarks, tab labels, and link previews show the correct app name.
  2. Better streak empty state: Replace the bare "— day streak" placeholder with a motivational call-to-action: "Day 0 — Complete a goal today to start your streak! 🔥" Once at least one goal is completed, show the streak count with a flame emoji that grows in size with longer streaks (CSS scaling based on streak length).
  3. localStorage persistence: Save the goals list, completion status, streak count, and journal entries to localStorage so data survives page refreshes. On load, read from storage first before falling back to the JSON file. Add a small "Reset to sample data" button in the footer for the demo context.
  4. Editable Journal: Make the Journal panel a fully interactive <textarea> with auto-save to localStorage (debounced 500ms). Show a subtle "Saved ✓" indicator when the entry is written. Add a date stamp per entry so users can see their log history.
  5. Streak heatmap: On the Streak tab, render a GitHub-style contribution heatmap using a grid of small colored squares representing the last 30 days. Days with completed goals are filled with a warm color; empty days are grey. This makes progress visceral and motivating.
  6. Add/complete goals interactively: Add an inline input field at the top of the Goals panel to add new goals. Each goal card should have a checkbox — checking it moves the item to the Done tab with a satisfying CSS animation (strike-through + slide-out), and increments the streak counter if the current day hasn't been counted yet.