A drag-and-drop data visualization tool built with React, TypeScript, and Vega-Lite.
This repository is a demonstration of Claude Code and Claude Opus 4.5, created by zero2sudo in partnership with Anthropic. Watch the original video: instagram.com/p/DSgWeRhAb1j
This project serves as an educational resource for students and developers who want to see how a senior engineer uses Claude Code to build real applications. Feel free to explore the codebase, review the commit history, and learn from the development process.
Want to supercharge your learning while exploring this codebase? Use this Notion template to track your progress, document concepts, and build a learning journal as you work through the project:
The template pairs perfectly with the CLAUDE.md file in this repo, which is designed to help you learn by treating Claude Code as a mentor that explains concepts in context of this actual codebase.
- Fork this repository — Click the "Fork" button at the top right of this page to create your own copy
- Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/datavisualization.git cd datavisualization - Install dependencies and run:
npm install npm run dev
- Follow along with weekly assignments — Tune in to @zero2sudo on Instagram for weekly SWE intern assignments designed to help you build real skills with this codebase
Try the application yourself: https://zero2sudo.github.io/datavisualization/
- Drag-and-drop interface for building charts
- Automatic field type detection (quantitative, nominal, temporal)
- Real-time Vega-Lite chart rendering
- Support for X, Y, Color, and Size encodings
npm install
npm run devFollow for more content: instagram.com/zero2sudo