How ibagaturiya/bagaturiya works
This repository is a static creative portfolio site plus a local tool for tailoring CV and portfolio exports to job applications. The public workflow turns project and CV content into browsable pages and downloadable documents; visitors browse/filter projects and open project galleries. The tailored workflow accepts vacancy details, previews ranked projects, allows selection, and generates an application package. Edges reflect the README and shown excerpts; unsampled implementation details are not inferred.
Main entry points: site_generator.py Site generator · app.py Local dashboard server · portfolio-export/generate.py Tailored export engine · generate.py Site command
Components 18
Public portfolio
- Portfolio index
index.html - Browser interactions
assets/js/site.js - Drone gallery
assets/js/drone-gallery.js - Project pages
projecthtml - Site generator
tools/site_generator.py - Site command
generate.py
Portfolio content
- Project library
projects - Page templates
templates - CV source
portfolio-export/data/cv.json
Tailored exports
- Application dashboard
portfolio-export/ui/app.js - Local dashboard server
portfolio-export/app.py - Tailored export engine
portfolio-export/generate.py - Application package
portfolio-export
Public documents
- Public CV PDF
portfolio-export/generate_public_cv.py - Public portfolio export
portfolio-export/generate_public_portfolio.py - Public downloads
assets/downloads
Other components
- Site visitor
- Applicant
Connections 24
- Site visitor → Portfolio index: browses
README.md - Portfolio index → Browser interactions: loads filters
README.md - Site visitor → Project pages: opens project
README.md - Project pages → Drone gallery: uses gallery
- Site command → Site generator: calls
generate.py - Site generator → Project library: reads projects
README.md - Site generator → Page templates: reads templates
README.md - Site generator → CV source: reads CV
README.md - Site generator → Portfolio index: writes index
README.md - Site generator → Project pages: writes pages
README.md - Site command → Public CV PDF: runs export
generate.py - Site command → Public portfolio export: runs export
generate.py - Public CV PDF → CV source: reads CV
README.md - Public CV PDF → Public downloads: writes CV PDF
README.md - Public portfolio export → Public downloads: writes portfolio
README.md - Applicant → Application dashboard: enters vacancy
README.md - Application dashboard → Local dashboard server: posts preview
portfolio-export/ui/app.js - Application dashboard → Local dashboard server: requests generation
portfolio-export/ui/app.js - Local dashboard server → Tailored export engine: generates package
portfolio-export/app.py - Local dashboard server → Tailored export engine: ranks projects
portfolio-export/app.py - Tailored export engine → Project library: reads projects
README.md - Tailored export engine → CV source: uses CV data
README.md - Tailored export engine → Application package: writes package
README.md - Local dashboard server → Application package: serves downloads
portfolio-export/app.py