GTK3 and web-based application for creating professional HTML resumes with clean, modern styling.
614
A GTK3 and web-based application for creating professional HTML resumes with clean, modern styling.
Resume Builder provides two interfaces for generating polished, professional resumes:
Both interfaces produce identical, professionally styled HTML output optimized for printing and PDF conversion.
For systems with Nix and flakes enabled:
# Run directly without installation
nix run github:ALH477/resume-builder
# Install to user profile
nix profile install github:ALH477/resume-builder
# Launch application
resume-builder
# Clone the repository
git clone https://github.com/ALH477/resume-builder.git
cd resume-builder
# Enter development shell
nix develop
# Run the desktop application
python3 resume_builder.py
# Or build and run
nix build
./result/bin/resume-builder
sudo apt-get install python3-gi python3-gi-cairo gir1.2-gtk-3.0
sudo dnf install python3-gobject gtk3
sudo pacman -S python-gobject gtk3
# Install dependencies
pip install flask
# Run web server
python3 resume_builder.py --web --port 5000
# Access at http://localhost:5000
Launch the application:
python3 resume_builder.py
Enter your information using the form sections:
Export your resume:
Start the web server:
python3 resume_builder.py --web --port 5000
Open http://localhost:5000 in your web browser
Use the form to enter resume data and click Preview or Export
docker run -p 5000:5000 alh477/resume-builder:web
docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix alh477/resume-builder:latest
| File | Description |
|---|---|
resume_builder.py | Main application with GTK and web interfaces |
web_app.py | Flask web application module |
setup.py | Python package configuration |
flake.nix | Nix flake for reproducible builds |
Dockerfile | Container definition for web interface |
| Endpoint | Method | Description |
|---|---|---|
/ | GET | Web UI |
/api/preview | POST | Generate HTML preview |
/api/export | POST | Download HTML file |
/api/save | POST | Download JSON data |
/api/load | POST | Upload and load JSON data |
The HTML template is embedded in the application. To customize the output:
<style> section directlyThe CSS uses CSS variables for easy customization of:
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Contributions are welcome. Please submit pull requests through GitHub.
Content type
Image
Digest
sha256:8c6ef581f…
Size
253.7 MB
Last updated
7 months ago
docker pull alh477/resume-builder