Skip to content

Repository files navigation

TUI CV

An interactive terminal-style CV and portfolio for Daniel Ferreira.

Published Outputs

The TUI supports keyboard commands and clickable command controls. Start with /help.

Build

Requirements:

  • Python 3
  • Google Chrome or Chromium for PDF generation

Validate the configuration:

python3 build.py --check

Build all public outputs:

python3 build.py tui md pdf --max-pages 1

Generated files are:

  • index.html
  • D.A.Ferreira.md
  • D.A.Ferreira.pdf

Do not edit generated files directly. Rebuild them from config.json and the templates.

Source Of Truth

  • config.json contains the CV content and output configuration.
  • template-TUI.html contains the interactive terminal interface.
  • template-CV.html contains the print/PDF layout.
  • build.py generates the public outputs.
  • portfolio-agentic-SOC.html is an independent public architecture page.

The Markdown export can append an additional source Markdown file through outputs.md.appendix in config.json. The appendix is included only in D.A.Ferreira.md; it is not included in the TUI or PDF. Appendix headings are automatically nested below the generated ## Appendix heading.

GitHub Pages

The repository is published from the main branch root using GitHub Pages. The custom domain is:

https://cv-daniel.ferreira.fm

Privacy

See PRIVACY.md for contact-data collection and permitted-use requirements.

License

See LICENSE for the file-by-file licensing terms.

About

Terminal User Interface (TUI) for Curricula Vitae (CVs).

Resources

Stars

Watchers

Forks

Contributors

Languages