Felipe Enne's bilingual static portfolio and resume generation project.
Live site: felipeenne.github.io/Personal-Portfolio
- Canonical professional data in
career/*.yaml. - Static EN/PT portfolio for GitHub Pages.
- Public/default and job-specific resume generation.
- Deterministic, evidence-based matching, ranking, and two-page expansion.
- DOCX/PDF output, automated tests, and explicit public publication.
career/*.yaml
├── portfolio ──> _site/ ──> GitHub Pages
├── default resume ──> generated/resumes/default/
└── job resume + description ──> generated/resumes/jobs/<slug>/
The public resume PDFs in assets/doc/ are updated only by the explicit
publication step. See docs/ARCHITECTURE.md for the
full architecture and resume/README.md for resume details.
Install dependencies as needed, then use the Makefile:
make test
make portfolio
make resume-job-pt JOB=resume/jobs/vaga.txtmake portfolio
make resume-job-pt
make resume-job-en
make resume-default-pt
make resume-default-en
make publish-default
make test
make cleanJob-specific outputs stay in generated/resumes/jobs/<slug>/. Default resume
targets generate files in generated/resumes/default/ but never publish them.
publish-default is the separate, explicitly confirmed step that replaces the
public PDFs in assets/doc/.
docs/ARCHITECTURE.md— current system architecture.portfolio/README.md— static portfolio pipeline.resume/README.md— resume generation and publication.AGENTS.md— repository safety and source-of-truth rules.
Distributed under the MIT License. See LICENSE for more information.