App Review — Terminal Viewer Gallery

Om Kamath — Text Media Module

SYSTEM: ONLINE  |  SESSION: ACTIVE  |  RANDOM PICK

Loaded SRC URL

App Behavior

This app is a JSON-powered personal profile card with a comedic internship-hunting theme. On load it fetches a small JSON file and renders three fields into a profile display:

{
  "name": "Om Kamath",
  "netId": "ok97",
  "dream": "To get a goddamn internship in this economy"
}

Below the profile fields is a fake Internship Hustle Meter hardcoded at 0%, and a satirical Dream Activity Log with timestamped entries mocking the application grind — 14 applications, 14 automated rejections, a LinkedIn profile viewed by 3 recruiters with zero callbacks. A collapsible Raw JSON Response section (▼) at the bottom reveals the fetched payload.

Things That Didn't Work as Expected

Prompt to Improve the App

// paste into your next build iteration

  1. Dynamic Hustle Meter: Add applications and callbacks integer fields to the JSON. Compute the meter percentage as callbacks / applications * 100 and animate the bar from 0% to that value on load with a CSS transition.
  2. Loading skeletons: While the fetch is in flight, show animated shimmer placeholders in the Name, Net ID, and Dream fields instead of leaving them blank.
  3. JSON-driven Activity Log: Move the log entries into the JSON as an array of objects with timestamp and message fields. Render them dynamically so the log actually reflects the data source.
  4. Error state: If the fetch fails or returns malformed JSON, display a clear error message in place of the profile fields — e.g. "Failed to load dream data. The economy wins again."
  5. Dynamic Status badge: Derive the Status field from the data — e.g. if callbacks > 0 show "Interviews Pending", else "Manifesting". Make it mean something.