Skip to content

Latest commit

 

History

History
52 lines (43 loc) · 2.87 KB

File metadata and controls

52 lines (43 loc) · 2.87 KB

Project Backlog

This backlog mirrors the issues we plan to open on GitHub. Use it for quick scanning and prioritization.

Legend: [Type] [Area] [Priority] [Difficulty]

Quick Wins

  1. README: add screenshots and a short demo GIF — [documentation] [frontend] [P1] [good first issue]
  2. Recent jobs page: add "Clear history" button — [enhancement] [frontend] [ux] [P2] [good first issue]
  3. Index: "Select/Deselect all platforms" toggle — [enhancement] [frontend] [ux] [P2] [good first issue]
  4. Improve error messages in UI — [enhancement] [frontend] [ux] [P2] [good first issue]
  5. CONTRIBUTING: add "How to run tests quickly" — [documentation] [P2] [good first issue]
  6. Ruff: ignore temporary build directories — [chore] [ci] [P2] [good first issue]
  7. Job page: "Copy Job ID" button — [enhancement] [frontend] [ux] [P2] [good first issue]
  8. Footer: add "Report an issue" link — [documentation] [frontend] [P2] [good first issue]

Core Enhancements

  1. Cancel job endpoint and UI button — [enhancement] [backend] [ux] [P0] [help wanted]
  2. In-memory job TTL cleanup — [enhancement] [backend] [P0]
  3. Optional persistent job store (SQLite) — [enhancement] [backend] [infra] [P1] [help wanted]
  4. Configurable MAX_CONCURRENT via env — [enhancement] [backend] [P1]
  5. Retry policy for HTTP errors — [enhancement] [backend] [scraper] [P1]
  6. Basic auth when non-localhost — [enhancement] [backend] [security] [P1]
  7. Health endpoint and metrics stub — [enhancement] [backend] [infra] [P2]

Scraper Improvements

  1. Codeforces: better discovery (tags + pagination) — [enhancement] [scraper] [P1] [help wanted]
  2. LeetCode: stabilize metadata retrieval — [enhancement] [scraper] [P1]
  3. CodeChef: update selectors and encoding — [enhancement] [scraper] [P1]
  4. GFG: clean sample input/output parsing — [enhancement] [scraper] [P2]
  5. AtCoder: locale-safe parsing — [enhancement] [scraper] [P2]
  6. New scraper template + docs — [enhancement] [scraper] [documentation] [P1]

UX & Polish

  1. Job progress: ETA and remaining steps — [enhancement] [frontend] [ux] [P2]
  2. Problem preview panel — [enhancement] [frontend] [ux] [P2]
  3. Dark mode toggle — [enhancement] [frontend] [ux] [P3]

Testing & CI

  1. Scraper unit tests with recorded fixtures — [test] [scraper] [backend] [P1] [help wanted]
  2. End-to-end API test with TestClient — [test] [backend] [P1]
  3. Codecov badge in README — [ci] [documentation] [P2]

Infra

  1. Dockerfile for one-click run — [enhancement] [infra] [P1] [help wanted]
  2. Devcontainer (VS Code) — [enhancement] [infra] [P2]
  3. Async scraping prototype (flagged) — [performance] [enhancement] [backend] [P3]

Docs & Community

  1. Architecture overview diagram — [documentation] [P2]
  2. Roadmap: v0.2.0 and v0.3.0 — [documentation] [P2]
  3. Repository labels: set colors and descriptions — [chore] [documentation] [P2]