39
My DSA Buddy is a strictly offline, local-first LeetCode dashboard and progress tracker website + extension bundle. It is built for developers who prioritize data privacy and want their progress data to remain on their local machine. The system consists of a local web dashboard and a companion Chrome extension.
Local Web Dashboard: Offers a comprehensive progress dashboard with circular progress rings, a streak calendar, statistics, and category breakdowns. It also includes pre-built company roadmaps (Google, Amazon, Meta, Microsoft, Apple) and a problem browser with extensive filtering options. Features like dark mode and data import/export are also available.
Chrome Extension: Silently detects 'Accepted' submissions on LeetCode, pushes solution code to your GitHub repository, and syncs with the local dashboard in real-time. It also provides a quick view of statistics in its popup.
Privacy-Focused: All progress data is stored locally in a SQLite database. The only external network call is to push solutions to your GitHub repository. There are no accounts, telemetry, or tracking involved.
Tech Stack: Built using a monorepo architecture with pnpm and Turborepo. The web dashboard utilizes Astro with React islands and Tailwind CSS, while the Chrome extension is built with Vite and React. TypeScript is used throughout for type safety.
Data Storage: Problem lists are stored as static CSV files, user progress in a local SQLite database, and extension state in Chrome's local storage.
This project emphasizes a developer-centric approach, ensuring data ownership and privacy while providing valuable tools for tracking LeetCode progress.
Built with