Skip to content

Vibhor7-7/MonkeytypeWrapped

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MonkeyType Wrapped

Your year in typing, beautifully visualized. Upload your MonkeyType data and get a personalized "Spotify Wrapped" style breakdown of your typing stats.

Check it out here: https://monkeytype-wrapped.vercel.app/

Features

  • 11-slide animated presentation of your typing year
  • ML-powered persona detection: discover your typing "modes" using clustering
  • Warmup curve analysis: see how your performance changes within sessions
  • Timing insights: find your peak typing hours and best days
  • Shareable summary card: flex your stats

Tech Stack

Frontend

  • Next.js + TypeScript
  • Tailwind CSS
  • Framer Motion (animations)
  • Recharts (visualizations)

Backend

  • Python + FastAPI
  • Pandas & NumPy (data processing)
  • Scikit-learn (clustering/ML)

Stats Calculated using Numpy/Pandas

Category Examples
Core Total tests, time spent, characters typed
Journey Improvement over time, best month, longest streak
Peak Performance All-time PB, perfect accuracy count
Timing Best/worst hours, night owl vs early bird
Persona Flow State, Burst Typer, Steady Eddie (via K-means)
Warmup Cold start penalty, tests until peak
Quirks Restart addiction level, time "wasted"
Accuracy Error type breakdown, clutch factor
Comparison Estimated global percentile

How the ML Works

We use K-means clustering on three features (WPM, accuracy, consistency) to identify your typing "personas":

K-means Clustering Visualization

The algorithm finds natural groupings in your data, so the personas are personalized to your typing patterns. (Unspervised Learning)

License

MIT

Acknowledgments

  • MonkeyType for being awesome
  • Inspired by Spotify Wrapped

About

Upload your MonkeyType data and get a personalized "Spotify Wrapped" style breakdown of your typing stats.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors