Back to Projects
DSA Grinder
ActiveNext.jsReactTypeScript+7 more

DSA Grinder

A competitive platform for mastering Data Structures and Algorithms, featuring curated problem sets, Savage roast reminders, and real-time peer comparison to accelerate coding interview prep.

Timeline

completed

Role

Fullstack

Status
Active

Technology Stack

Next.js
React
TypeScript
Node.js
Supabase
Drizzle ORM
TailwindCSS
Openrouter
LeetCode API
Docker

Key Challenges

  • Integrating real-time leaderboards and peer comparison features

Key Learnings

  • Building scalable, modular Next.js applications with App Router
  • Optimizing database queries with Drizzle ORM and Supabase

DSA Grinder: Master DSA with AI and Peer Competition

Overview

DSA Grinder is an all-in-one platform designed to help users systematically master Data Structures and Algorithms. It combines curated problem sets, AI-powered recommendations, and real-time peer comparison to create a motivating and effective learning environment for coding interviews and competitive programming.

Problem Statement

Many aspiring software engineers struggle to structure their DSA preparation and track their progress. DSA Grinder addresses this by providing a guided, gamified experience, offering personalized problem recommendations, progress analytics, and competitive features like leaderboards and peer comparison. The platform integrates with LeetCode and other resources, ensuring users always have relevant, up-to-date problems to practice.

Key Features

  • Curated Problem Sets: Handpicked DSA problems organized by topic and difficulty, mapped to top interview patterns.
  • Savage Reminders Reminder system via WhatsApp and Email for users sending them roast on different levels daily to make them do DSA.
  • Peer Comparison and Leaderboards: Real-time stats to motivate users and foster healthy competition.
  • Progress Tracking: Visual dashboards to monitor solved problems, streaks, and topic mastery.
  • Integrated LeetCode Sync: Seamless import of solved problems and stats from LeetCode.
  • Gamified Experience: Badges, streaks, and rewards to keep users engaged.

Tech Stack

  • Framework: Next.js 15 (App Router), React, TailwindCSS
  • Backend: Node.js
  • Database: Supabase (Postgres) and Drizzle ORM
  • AI and Recommendations: OpenAI
  • Integrations: LeetCode API, WhatsApp using Rpay
  • Infrastructure: Docker, Vercel, Supabase Auth

Built with ❤️ by Piyush Dhoka
© 2026. All rights reserved