A Ruby on Rails application that allows users to build a master CV, tag content, and dynamically generate customized PDFs using LaTeX templates. Built with Devise authentication, Tailwind CSS, and powered by a Dockerized LaTeX compiler.
- User authentication with Devise
- Create and manage CV entries: skills, experience, education, projects
- Tag each entry with descriptive labels (e.g., "frontend", "devops")
- Generate tailored PDF resumes by selecting specific tags
- Uses LaTeX for high-quality document output
- Modular design for extensibility
Special thanks to Aras Güngöre for his excellent LaTeX CV template which serves as the foundation for our PDF exports.
- Ruby >= 3.0
- Rails >= 8.0
- SQLite3
- Docker (for PDF generation)
git clone https://github.com/CatalinPlesu/cv_builder.git
cd cv_builderbundle install
yarn installrails db:create
rails db:migraterails serverVisit http://localhost:3000
This app uses a Docker container to compile LaTeX files into PDFs.
git clone https://github.com/CatalinPlesu/docker-CV.git
cd docker-CVdocker build -t latex-cv .
docker run -v $(pwd):/data latex-cv pdflatex your_template.texThis setup is used internally by the Rails app to generate PDFs from LaTeX templates.
app/models: CV item models (Experience, Education, etc.)app/controllers: Controllers handling user actions and exportsapp/views: HTML and LaTeX templatesapp/assets: Tailwind CSS and JS assetsconfig/routes.rb: Routing logiclib/templates/latex: LaTeX templates for resume generation
- Ruby on Rails
- Tailwind CSS (CDN)
- Devise for authentication
- SQLite3
- Docker (for LaTeX compilation)
- Font Awesome
Contributions are welcome! Please fork the repo and submit a pull request.
MIT License – see LICENSE for details.
- GitHub: https://github.com/CatalinPlesu/cv_builder
- Docker LaTeX Compiler: https://github.com/CatalinPlesu/docker-CV
- Aras Güngöre's CV Template: https://github.com/arasgungore/arasgungore-CV