Minecraft Wrapped

Interactive Minecraft server statistics summary inspired by the Spotify Wrapped format.

About the Project

Minecraft Wrapped is a data visualization project created as an extension of the hybrid Minecraft server. It is a web application providing a personalized summary of player activity and general server statistics, inspired by the Spotify Wrapped format. The project started with a deep dive into data analysis, followed by building a custom Python parser and a high-performance frontend. The main goal was to capture the Wrapped atmosphere through dynamic animations and a polished visual style, turning dry statistics into a compelling story of shared gameplay.
By adopting a vibe-coding approach, I managed to move from the initial concept to a finished product in just 13 days.

Demo

You can view the interactive demonstration of the project here:

Data Processing Pipeline

By utilizing vibe-coding, I efficiently transformed millions of raw records into a polished final product:

  1. Analysis: Inventory of data sources including MariaDB, server console logs, and player .json files.
  2. Architectural Design: Defining optimized JSON structures to feed the frontend with zero unnecessary overhead.
  3. Parser Implementation: Leveraging AI models to generate logic capable of processing over a million SQL records, console logs, and player statistics into the final JSON data layer.
  4. Frontend Integration: Using AI models to build a highly visual and animated user interface.

Challenges and Limitations

  • Specific Architecture: The project required a specific server configuration and a dedicated set of plugins for accurate data collection.
  • Scalability Constraints:
    • Fun facts at the end of the Wrapped were manually curated.
    • Certain data points required manual verification and occasional cleanup.
  • Frontend: Due to the specific presentation structure and complex animations, the site was optimized primarily for desktop devices.
  • Analytics: The lack of integrated session recording during the launch prevented a deep-dive UX analysis.

Related projects