- 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.