Loading repository data…
Loading repository data…
apoapostolov / repository
MuhFweeCeeVee is a self-hosted CV and resume platform with YAML/Form editing, AI scoring, role-based keyword gap analysis, template rendering (Europass + Edinburgh), dark/light themes, and production-ready PDF export to build polished, ATS-friendly applications with clean public sample workflows.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
MuhFweeCeeVee started as a practical “enough is enough” project: paying recurring CV-tool subscriptions for features that can be built and customized in a few focused days did not make sense anymore.
The core goal is simple:
In short: why rent your resume workflow forever, when you can own it and make it fwee.
| Service | Typical Paid Cost | Paid Features | Vs MuhFweeCeeVee |
|---|---|---|---|
| Resume.io | $29.95 / 4 weeks (after $2.95 7-day trial) | Resume builder, cover letters, templates, PDF downloads | MuhFweeCeeVee has local-first CV editing/export; cover letters are Coming Soon |
| Kickresume | $24/mo monthly, $18/mo quarterly, $8/mo yearly | Resume + cover letter templates, ATS checker, AI writer | MuhFweeCeeVee has AI analysis and template workflow; ATS-style checker polish is Coming Soon |
| VisualCV | $16/mo billed quarterly | Resume templates, unlimited resumes, PDFs, share links, website profile | MuhFweeCeeVee has customizable local workflow; public profile website flow is Coming Soon |
| Teal+ | $13/week | Resume builder, keyword matching, job tracking, AI credits | MuhFweeCeeVee has keyword analysis; integrated job-tracker workflow is Coming Soon |
| MuhFweeCeeVee | fwee | Local self-hosted CV composer, template rendering, YAML/Form editing, PDF export, AI scoring, keyword workspace, photo analysis | Built to be owned + customized; Companies and Cover Letters tabs are in progress (Coming Soon) |
Use Print Room to configure template-based rendering (cambridge-v1, stanford-v1, harvard-v1, europass-v1, edinburgh-v1) and immediately validate readability in both light and dark visual modes before export. This is the print-ready PDF export path.
Combine Form + YAML editing with AI scoring, keyword-gap analysis, and selected-company targeting from external companies metadata so every change can be checked for recruiter relevance and missing signal.
Review available CV templates side-by-side, then finalize profile-photo quality using Photo Booth analysis and recommendations as part of the full self-hosted CV authoring workflow.
Version 1.0.2 is the current public release with a stable user-facing workflow:
cv_<language>_<target> and cv_<language>_<iteration>_<target>.John Doe)apps/web/: Next.js web applicationservices/parser/: FastAPI parser service scaffoldpackages/schemas/: shared schema/constantspackages/render-core/: shared rendering primitivesdata/: sample CV and template mapping datatemplates/: template definitions and assetsdeploy/systemd/, deploy/nginx/: Linux deployment referencesProcess templates (adapted from shared defaults), checklists, and product specs:
docs/DOCUMENTATION_INDEX.md — full indexAGENTS.md — AI development operating contractCONTRIBUTING.md — human contributor quick start>= 22>= 103.12.x (for parser service)npm run bootstrap
npm run dev
Optional parser service (second terminal; scaffold only, see
services/parser/README.md):
npm run dev:parser
When exposing the app beyond localhost, set MFCV_API_TOKEN in .env and send it
as Authorization: Bearer … or x-mfcv-api-token on mutation/analysis routes.
Quality checks:
npm run lint
npm run typecheck
Keywords troubleshooting:
SQLITE_BIN to your sqlite executable path (for example export SQLITE_BIN=/home/linuxbrew/.linuxbrew/bin/sqlite3) before starting the web app.npm run bootstrap
npm run build
npm run start
Default web runtime port is 3000 unless overridden by environment.
Recommended stack:
npm run build && npm run start)uvicornSteps:
npm run bootstrap.npm run build.npmrun startcd services/parserpython -m venv .venv.venv\Scripts\pip install -r requirements.txt.venv\Scripts\uvicorn main:app --host 127.0.0.1 --port 8001127.0.0.1:3000.Recommended stack:
Steps:
npm run bootstrap.npm run build.npm run start).127.0.0.1:8001.sudo systemctl enable --now <web-service>sudo systemctl enable --now <parser-service> (if used)Recommended stack:
npm run build && npm run start)uvicornlaunchd (LaunchAgent/LaunchDaemon)Steps:
npm run bootstrap.npm run build.launchd plist for npm run start in repo root.launchd plist for uvicorn on 127.0.0.1:8001.127.0.0.1:3000..env as OPENROUTER_API_KEY when saved via UI.| File | Purpose |
|---|---|
README.md | Project overview, features, quick start, hosting guide |
CHANGELOG.md | Release history (user-facing changes) |
CHANGELOG_GUIDE.md | Changelog rules, overwrite-first principle, writing style |
CONTRIBUTING.md | Contribution guide |
SECURITY.md | Security policy, privacy hardening, secret handling |
AGENTS.md | AI-assisted development operating contract (local, gitignored) |
DEVELOPMENT_PLAN.md | Forward-looking plan (local, gitignored) |
DEVELOPMENT_LOG.md | Engineering journal (local, gitignored) |
TODO.md | Active work queue (local, gitignored) |
TODO_TEMPLATE.md | TODO structure template reference |
CODE_REVIEW_CHECKLIST.md | Code review checklist for AI and human reviews |
RELEASE_CHECKLIST.md | Preflight and publish checklist |
DECISION_RECORD_TEMPLATE.md | Architecture decision record template |
DEV_SERVER_WORKFLOW.md | Dev server lifecycle (Next.js + parser) |
GENERATED_FILES.md | Generated file rules and staleness detection |
HARD_PROBLEMS.md | Record of recurring blockers and resolutions |
SELF_REVIEW.md | Running journal of mistaken approaches and better defaults |
VIBECHECK.md | Developer interaction profile (local, AI-owned) |
AGENT_ISSUES.md | Agent/subagent failure records |
SKILLS_GUIDE.md | Skill mining and management guide |
PROJECT_CONVENTIONS.md | Naming, directory, and structural conventions |
MARKDOWN_LINT.md | Markdown lint configuration and rules |
.markdownlint.json | Markdown lint rule config |
docs/API.md | Web API reference |
docs/CV_SCORING_STANDARD.md | CV scoring rubric and quality checks |
docs/CV_YAML_STANDARD.md | CV YAML schema and validation rules |
docs/INITIAL_TEMPLATING_BOOTSTRAP.md | Initial template implementation notes |
MCP.md | MCP wrapper usage guide |
This project is licensed under the MIT License. See LICENSE.
Template-specific license metadata lives under each template folder.