[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2290":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":13,"stars7d":13,"stars30d":13,"stars90d":14,"forks30d":14,"starsTrendScore":15,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},2290,"QuickApply","qpwm06\u002FQuickApply","qpwm06","Local web service powered by JobSpy for job scraping, Codex for resume tuning, and unified application workflow.",null,"Python",103,10,1,0,3,45.72,"MIT License",false,"main",true,[],"2026-06-12 04:00:14","# QuickApply\n\n\u003Cp align=\"center\">\n  \u003Ca href=\".\u002FREADME.md\">English\u003C\u002Fa> |\n  \u003Ca href=\".\u002FREADME.zh-CN.md\">简体中文\u003C\u002Fa>\n\u003C\u002Fp>\n\n> 🚀 **QuickApply** turns local resumes, market-specific search profiles, and JobSpy scraping into one focused application operations desk.\n\n\u003Cp align=\"center\">\n  \u003Cstrong>JobSpy-powered\u003C\u002Fstrong> ·\n  \u003Cstrong>Built with Codex\u003C\u002Fstrong> ·\n  \u003Cstrong>UI inspired by sub2api\u003C\u002Fstrong>\n\u003C\u002Fp>\n\nQuickApply is built for people who do not want a generic job board dashboard.\nIt is for targeted application work:\n\n- bring in one or more LaTeX resumes\n- define market-aware search profiles\n- scrape locally with JobSpy\n- review, exclude, and track jobs in one place\n- push structured tailoring instructions into the same Codex workflow\n\n## ✨ Why It Feels Different\n\n- **Resume-driven instead of keyword chaos**: profiles and resumes stay close to the actual roles you want.\n- **Local-first instead of SaaS lock-in**: data, workspaces, and generated PDFs live on your machine.\n- **Operations-oriented instead of list-oriented**: Dashboard, Crawler, Jobs, Tracker, and Tailor form one loop.\n- **Dedicated job-page window instead of tab sprawl**: QuickApply reuses one separate Chrome window for job pages, refreshing that window instead of spraying new tabs everywhere.\n- **Safe to share publicly**: this public repo ships with a fully synthetic demo persona, `Taylor Brooks`.\n\n## 🧭 The Workflow\n\n1. Import one or more resumes.\n2. Create search profiles that match a real market.\n3. Run JobSpy-powered crawls locally.\n4. Filter the pool down to roles worth attention.\n5. Track applications and tailor a resume for the next serious role.\n\n## 🖼️ Product Tour\n\nThe screenshots below mirror the real workflow documented in [docs\u002Fworkflows.md](.\u002Fdocs\u002Fworkflows.md).\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" align=\"center\" valign=\"top\">\n      \u003Ca href=\".\u002Fdocs\u002Fworkflows.md#1-dashboard\">\n        \u003Cimg src=\".\u002Fdocs\u002Fscreenshots\u002Fdashboard-en.png\" alt=\"Dashboard\" width=\"100%\" \u002F>\n      \u003C\u002Fa>\n      \u003Cbr \u002F>\n      \u003Cstrong>Dashboard\u003C\u002Fstrong>\n      \u003Cbr \u002F>\n      \u003Csub>See high matches, recent crawls, tracker activity, and tailoring status.\u003C\u002Fsub>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" align=\"center\" valign=\"top\">\n      \u003Ca href=\".\u002Fdocs\u002Fworkflows.md#2-crawler\">\n        \u003Cimg src=\".\u002Fdocs\u002Fscreenshots\u002Fcrawler-en.png\" alt=\"Crawler\" width=\"100%\" \u002F>\n      \u003C\u002Fa>\n      \u003Cbr \u002F>\n      \u003Cstrong>Crawler\u003C\u002Fstrong>\n      \u003Cbr \u002F>\n      \u003Csub>Manage profiles, keywords, locations, sources, and crawl history.\u003C\u002Fsub>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" align=\"center\" valign=\"top\">\n      \u003Ca href=\".\u002Fdocs\u002Fworkflows.md#3-jobs\">\n        \u003Cimg src=\".\u002Fdocs\u002Fscreenshots\u002Fjobs-en.png\" alt=\"Jobs\" width=\"100%\" \u002F>\n      \u003C\u002Fa>\n      \u003Cbr \u002F>\n      \u003Cstrong>Jobs\u003C\u002Fstrong>\n      \u003Cbr \u002F>\n      \u003Csub>Filter aggressively, reuse one dedicated Chrome window for job pages, exclude noise, and launch Tailor.\u003C\u002Fsub>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" align=\"center\" valign=\"top\">\n      \u003Ca href=\".\u002Fdocs\u002Fworkflows.md#4-tracker\">\n        \u003Cimg src=\".\u002Fdocs\u002Fscreenshots\u002Ftracker-en.png\" alt=\"Tracker\" width=\"100%\" \u002F>\n      \u003C\u002Fa>\n      \u003Cbr \u002F>\n      \u003Cstrong>Tracker\u003C\u002Fstrong>\n      \u003Cbr \u002F>\n      \u003Csub>Keep applied jobs, manual entries, stages, and notes in one timeline.\u003C\u002Fsub>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## ⚡ Quick Start\n\n### Local\n\n```bash\nuv sync --dev\nuv run python scripts\u002Fseed_demo_data.py --replace\nuv run python main.py\n```\n\nOpen `http:\u002F\u002F127.0.0.1:5273\u002Fdashboard`.\n\n### Docker\n\n```bash\ndocker compose up -d --build\ndocker compose run --rm quickapply uv run python scripts\u002Fseed_demo_data.py --replace\n```\n\nOpen `http:\u002F\u002F127.0.0.1:5273\u002Fdashboard`.\n\n## 📚 Documentation\n\nStart here:\n\n- [Documentation Home](.\u002Fdocs\u002FREADME.md)\n- [Quick Start Guide](.\u002Fdocs\u002Fgetting-started.md)\n- [Configuration Guide](.\u002Fdocs\u002Fconfiguration.md)\n- [Workflow Tour](.\u002Fdocs\u002Fworkflows.md)\n- [Tailor Workflow](.\u002Fdocs\u002Ftailor.md)\n- [Deployment and Operations](.\u002Fdocs\u002Fdeployment.md)\n\nChinese docs:\n\n- [文档首页](.\u002Fdocs\u002FREADME.zh-CN.md)\n- [快速开始](.\u002Fdocs\u002Fgetting-started.zh-CN.md)\n- [配置说明](.\u002Fdocs\u002Fconfiguration.zh-CN.md)\n- [抓取与投递流程](.\u002Fdocs\u002Fworkflows.zh-CN.md)\n- [Tailor 精修说明](.\u002Fdocs\u002Ftailor.zh-CN.md)\n- [部署与运维](.\u002Fdocs\u002Fdeployment.zh-CN.md)\n\n## 🔒 Public Demo Notes\n\n- The example resumes, projects, and references are synthetic.\n- The public repo is intentionally positioned around a B2B SaaS commercial persona.\n- The screenshots are generated from seeded demo data, not real user records.\n\n## 🗂️ Repository Layout\n\n```text\napp\u002F             Flask app, JobSpy fetch flow, scoring, storage, Tailor service\nconfig\u002F          Search profiles and runtime config\ndata\u002F            SQLite DB and generated workspaces\ndocs\u002F            Public docs and screenshots\nexamples\u002F        Synthetic resumes, project library, reference library, templates\nscripts\u002F         Startup helpers and demo seeding\nstatic\u002F          CSS, i18n assets, and public-facing static files\ntemplates\u002F       Jinja templates\ntests\u002F           Route, config, scoring, and Tailor tests\n.codex\u002Fskills\u002F   Public Tailor skills\n```\n\n## 🧪 Tests\n\n```bash\nPYTEST_DISABLE_PLUGIN_AUTOLOAD=1 uv run python -m pytest -q\n```\n","QuickApply 是一个本地化的求职辅助工具，集成了JobSpy职位抓取、Codex简历优化以及统一的应用流程。其核心功能包括基于LaTeX格式的多份简历导入、市场导向的搜索配置文件定义、本地职位抓取与筛选、申请跟踪及针对具体岗位的简历定制。技术上，QuickApply采用Python开发，界面设计灵感来源于sub2api，并且整个应用流程（从仪表盘到追踪器）形成闭环操作。该工具适合那些希望避免通用求职平台限制、追求更精准匹配和个性化求职体验的用户使用，在保证数据安全的同时提供了高效的求职管理方案。",2,"2026-06-11 02:49:17","CREATED_QUERY"]