- Overview
- Features
- Requirements
- Installation
- Usage
- Project Structure
- Customization
- Contributing
- License
Resume Builder is a Streamlit-based web application that allows users to create professional resumes easily. The application guides users through a step-by-step process to input their information, and then generates a well-formatted PDF resume.
- User-friendly interface with a step-by-step form
- Sections for personal information, education, work experience, and skills
- Ability to add multiple education entries
- Skills input with comma-separated values, formatted as bullet points in the final PDF
- PDF generation with a clean, professional layout
- Responsive design using Streamlit components
- Python 3.7+
- Streamlit
- ReportLab
- streamlit-antd-components
-
Clone the repository:
git clone https://github.com/yourusername/resume-builder.git cd resume-builder
-
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Run the Streamlit app:
streamlit run main.py
-
Open your web browser and go to
http://localhost:8501
(or the address provided in the terminal). -
Follow the step-by-step process to input your information:
- Basic Information
- Education
- Work Experience
- Skills
-
In the final step, click "Generate Resume PDF" to create and download your resume.
resume-builder/
├── .streamlit
├ └── config.toml
├── views
├ ├── app.py
├ └── welcome.py
├── main.py # Main Streamlit application
├── requirements.txt # List of Python dependencies
└── README.md # Project documentation (you are here)
You can customize the resume layout and styling by modifying the generate_pdf
function in app.py
. The function uses ReportLab to create the PDF, so you can adjust fonts, colors, spacing, and more to match your preferences.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.