Project case study
Cognitive Performance Tracker
I built a small way to compare how I perform on the same kinds of tasks at different times. The goal is to make the sessions visible and comparable, while keeping the scores in perspective.
My role: Personal product direction and iteration with AI-assisted development.
Watch the interactive walkthroughHow it works
Choose a session
A time-of-day label gives the session context.
React holds the active test flow and session state. The public walkthrough uses sample context rather than personal records.
Complete the tasks
Different tasks measure different aspects of performance.
Separate components run reaction time, digit span, Stroop and symbol coding. Their raw measurements are passed to deterministic scoring functions.
Calculate the scores
Raw measurements become explainable app scores.
Reaction scoring scales response time and penalizes false starts. Stroop and coding combine throughput with accuracy; configured weights produce the composite.
Compare your history
Saved sessions can be reviewed over time.
Session objects are serialized in browser localStorage and sorted by completion time. This is local persistence, not cross-device account storage.
Keep the raw result next to the score.
The app runs reaction-time, digit-span, Stroop and symbol-coding tasks, then saves their results as a session. A history view makes it possible to compare sessions over time. I wanted the underlying measurements, such as response time and accuracy, to remain visible beside a composite score.
- Focus
- Vite, React, deterministic scoring and browser localStorage
- Status
- Personal tracking prototype; not a validated assessment
How it works
Separate React components collect raw reaction-time, recall, Stroop and coding results. Deterministic scoring functions produce subtest and composite scores. Session objects are stored in browser localStorage, so they do not automatically sync between devices.
A decision that mattered
The score is an app-defined transformation of task performance. Reaction time includes a false-start penalty; other tasks combine throughput or recall with accuracy. Keeping those rules explicit is more useful than presenting a single number as a clinical measure of mental ability.
Scope
This is an app-defined personal tracking tool, not a validated cognitive assessment. Device timing, practice and session conditions can affect the results.