Wooble

Wooble

CRASHREPORT - The Tool That Should Already Exist

DebugLog — the tool every developer wishes existed. Capture debugging as it happens, turn chaos into reusable knowledge, and never solve the same error twice. Build a fast, searchable memory for your team—because real dev work deserves real recall.

CRASHREPORT - The Tool That Should Already Exist cover
Evaluationclosed
Code ReviewsCollaborative Skill

What you get

Rewards and recognition for participating in this challenge.

Participation certificate

Receive a certificate when you complete the challenge.

Completion badge

Earn a profile badge you can share on your portfolio.

Overview

DebugLog — the tool every developer wishes existed. Capture debugging as it happens, turn chaos into reusable knowledge, and never solve the same error twice. Build a fast, searchable memory for your team—because real dev work deserves real recall.

Problem statement

The Setup It is 11:43pm. Arjun Mehta, a backend developer at a Bangalore fintech startup, is debugging a production issue. He has 7 browser tabs open. He is copy-pasting error messages between his terminal, Stack Overflow, his team's Notion page, and a Slack thread from 3 weeks ago that might have the answer. He finds the fix at 1:17am. The next morning, his teammate Priya hits the exact same issue. There is no system. There is no tool. There is no memory. This happens every day at every company. You will build DebugLog a lightweight developer tool that does one thing: it captures a developer's debugging session as it happens and converts it into a reusable, searchable knowledge entry. Here is exactly what DebugLog must do: A developer opens DebugLog alongside their terminal or IDE. They paste or type the error they are seeing. As they work through the fix, they add notes — what they tried, what failed, what worked. When they solve it, they hit "Log Fix." DebugLog stores this as a structured entry: error signature, environment (language, framework, OS), steps tried, final fix, and tags. The next time anyone on the team hits the same or similar error, they search DebugLog before going to Stack Overflow. If there is a match, they see exactly what worked — written by someone who sat in the same codebase. Mandatory Features — All Required, No Exceptions Feature 1 — Error Entry Developer can paste an error message or stack trace. DebugLog automatically extracts: error type, error message, file name if present, line number if present. These become searchable fields. Developer fills in: language, framework, what they were trying to do in one sentence. Feature 2 — Fix Logger A simple sequential note-taking interface. Developer adds steps as they go. Each step is marked as either "tried — failed" or "tried — worked." Final step is marked "this fixed it." The sequence is preserved in order. Feature 3 — Search Full-text search across all logged entries. Search by error message, by tag, by language, by framework. Results show the fix summary first, full steps on expand. Must return results in under 2 seconds for a database of 500 entries. Feature 4 — Share Each log entry has a unique URL. Developer can share debuglog.app/entry/[id] with a teammate. Recipient opens it without logging in and sees the full entry. No account required to view. Feature 5 — Similarity Detection When a new error is entered, DebugLog checks existing entries for similarity before the developer starts logging. If a match above 70% similarity exists, it surfaces it with a banner: "We found something similar — did this fix work for you?" Developer can confirm, dismiss, or log a new entry. Hard Constraints The entire tool must run in a browser. No desktop app, no Electron, no CLI-only version. Search must work without a backend if the team chooses a local-first architecture. If you use a backend, it must be deployed and live. The UI must be usable in low-light conditions (developers work at night). Dark mode is not optional — it is the default. Maximum 3 clicks from landing page to a logged fix. If it takes more, it is over-engineered. The share URL must work for someone who has never visited the tool before. No login wall on shared entries.

Deliverables

  • Live URL — accessible without signup for the first-time visitor experience
  • GitHub repo — public, clean commit history
  • One real debugging session logged using your own tool during development (the meta-entry: you used DebugLog to debug DebugLog)
  • 3-minute demo video — a real developer (not you) uses DebugLog for the first time on camera
  • A README that answers: what problem does this solve, how do I install it in 60 seconds, what does the similarity detection algorithm actually do

Evaluation criteria

  • Search works and returns relevant results 30%
  • Similarity detection — does it actually find related errors? - 25%
  • Time from landing to first logged entry (judged live) - 20%
  • Real user demo — did the first-time user get confused anywhere? - 15%