Skip to content

[Feature]: Local web review dashboard at localhost:3001 #10

Description

@Aditya-00a

What problem does this solve?

Right now reviewing the queue means running python apply_now.py in a terminal. A simple local web dashboard would make this much more usable for non-engineers.

What to do

  1. Build a single-file FastAPI app at agent/dashboard.py. Routes:
    • GET / → HTML page listing all packet_generated jobs from data/jobs.db
    • GET /job/{id} → detail view with the JD, the drafted resume, the drafted cover letter
    • POST /job/{id}/apply → kick off apply_now.py flow for that job
    • POST /job/{id}/skip → mark as skipped with a reason
  2. Reuse agent/backend/static/dashboard.html as the template (it exists from the lift).
  3. Add python setup.py dashboard (or a separate script) that opens http://localhost:3001 in the browser.

Proposed solution

Acceptance

  • python dashboard.py serves on localhost:3001
  • Clicking a job opens the detail view
  • Clicking "Apply" opens the same Playwright flow apply_now.py uses
  • No accounts, no auth — only listens on localhost

Notes

  • Keep it under 300 lines total. Single file. No SPA framework.
  • FastAPI + Jinja2 + a tiny bit of vanilla JS is fine

Alternatives you considered

No response

Are you up for contributing this?

  • Yes, I'd like to send a PR
  • Yes, with some guidance
  • No, just suggesting

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions