hritikswho.xyz/projects/coders-cookies
All projectsIndependent · Live

Product engineer · 2026

Coders Cookies

An open developer platform to practise, plan, build and show your work.

A free developer learning platform: a 504-problem DSA sheet with editorials and an in-browser IDE, 11 career roadmaps, documents, drawings and mind maps, a 13-template résumé builder and a public developer profile that works as a portfolio.

504 problems · 630 topics
C++ / Python / Java runnerPublic developer profiles13 résumé templates
coderscookies.comSource
01

What it does

  • 504 DSA problems (101 easy, 332 medium, 71 hard) with topic, difficulty, company and source filters
  • 150 editorials with multiple approaches, complexity notes and C++, Python and Java solutions
  • In-browser IDE that runs C++, Python and Java against visible test cases
  • 11 roadmaps with 179 units and 630 trackable topics, each with an auto-generated mind map
  • Block documents, Excalidraw drawings with system-design templates, and React Flow mind maps
  • Résumé builder with 13 templates and LaTeX, Markdown, JSON and print export
  • Public developer profile: solves, heatmap, streaks, projects, achievements, links and avatar
  • Interview questions, 32 capstone projects, curated resources, vocabulary and developer tools
02

How it works

  1. 01

    Content as code

    A hand-written parser turns roadmap Markdown into sections, units, topics, projects and resources.

  2. 02

    Stable progress

    Topic IDs come from the source file and its structure, not the public URL, so renaming a route never loses anyone's progress.

  3. 03

    Run code

    The runner uses Judge0 or a self-hosted Piston, discovers and caches the newest runtime and compares output exactly, ignoring trailing space or by token.

  4. 04

    Show your work

    Public profiles read from a dedicated projection that never contains email or roles.

03

Architecture

App

Next.js with 30 pages and 72 components, Monaco, BlockNote, Excalidraw and React Flow.

Data

Supabase with Google OAuth, 18 tables under row-level security, 2 views and 14 functions.

Execution

Judge0 or Piston behind one interface, with a clear ‘not configured’ state instead of a silent failure.

Forms

Email OTP with six digits, ten-minute expiry, attempt limits and SHA-256 hashing with a server pepper.

04

Engineering decisions

Safe public data

Anonymous visitors get aggregates through controlled functions, never private rows.

Honest labels

The runner is called a visible-test runner, not a secure judge.

05

Stack

Next.jsSupabaseMonacoJudge0PistonBlockNoteExcalidrawReact Flow
06

Honest limits

Hidden server-owned tests and rate limits on code execution are the next hardening step.

Next projectMica Studio