{"id":24847363,"url":"https://github.com/feder-cr/resume_render_from_job_description","last_synced_at":"2025-04-09T08:08:04.458Z","repository":{"id":253264895,"uuid":"842982339","full_name":"feder-cr/resume_render_from_job_description","owner":"feder-cr","description":"Resume_Builder_AIHawk is a powerful Python tool that allows you to automatically customize your resume based on a job URL, ensuring it perfectly aligns with the job requirements and skills. With an interactive command-line interface, this tool makes it easy to navigate through options and select from various pre-defined styles","archived":false,"fork":false,"pushed_at":"2024-09-15T18:50:47.000Z","size":305,"stargazers_count":328,"open_issues_count":2,"forks_count":84,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-02T06:46:43.663Z","etag":null,"topics":["artificial-intelligence","interview","jobs","jobsearch","langchain","linkedin","llm","openai","python","resume-builder","scraper","time-saving"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feder-cr.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"feder-cr"}},"created_at":"2024-08-15T14:24:48.000Z","updated_at":"2025-03-31T20:16:44.000Z","dependencies_parsed_at":"2024-08-23T20:14:29.078Z","dependency_job_id":"edda0c43-3d55-4da0-b6d8-b033376d51fb","html_url":"https://github.com/feder-cr/resume_render_from_job_description","commit_stats":null,"previous_names":["feder-cr/resume_render_from_job_description","aihawk-foss/resume_render_from_job_description"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feder-cr%2Fresume_render_from_job_description","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feder-cr%2Fresume_render_from_job_description/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feder-cr%2Fresume_render_from_job_description/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feder-cr%2Fresume_render_from_job_description/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feder-cr","download_url":"https://codeload.github.com/feder-cr/resume_render_from_job_description/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247999859,"owners_count":21031046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artificial-intelligence","interview","jobs","jobsearch","langchain","linkedin","llm","openai","python","resume-builder","scraper","time-saving"],"created_at":"2025-01-31T11:04:17.421Z","updated_at":"2025-04-09T08:08:04.439Z","avatar_url":"https://github.com/feder-cr.png","language":"Python","funding_links":["https://github.com/sponsors/feder-cr"],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# Resume_Builder_AIHawk\n\n🚀 **Join Our Telegram Community!** 🚀\n\nJoin our **Telegram community** for:\n- **Support with AIHawk software**\n- **Share your experiences** with AIhawk and learn from others\n- **Job search tips** and **resume advice**\n- **Idea exchange** and resources for your projects\n\n📲 **[Join now!](https://t.me/AIhawkCommunity)**\n\n\n## Table of Contents\n\n1. [Introduction](#introduction)\n2. [Features](#features)\n3. [Installation](#installation)\n4. [Configuration](#configuration)\n5. [Usage](#usage)\n6. [Dependencies](#Dependencies)\n7. [Documentation](#documentation)\n8. [Troubleshooting](#troubleshooting)\n9. [Conclusion](#conclusion)\n10. [How to Contribute](#how-to-contribute)\n   - [Web Designers](#web-designers)\n   - [Prompt Engineers](#prompt-engineers)\n   - [Software Engineers](#software-engineers)\n   - [Other Contributions](#other-contributions)\n11. [Credits](#credits)\n12. [License](#license)\n13. [Disclaimer](#disclaimer)\n\n\n## Introduction\n\nResume_Builder_AIHawk is powerful Python tool that simplifies the creation of visually stunning resumes quickly and easily. With this tool, you can not only build a resume from scratch but also tailor it perfectly based on a specific job description. By inputting the URL of the job listing, Resume_Builder_AIHawk customizes your resume to match the exact requirements and skills needed, making it ideal for enhancing your chances of landing the job.\n\n\n## Features\n\n- **Interactive Command-Line Interface:** Navigate through options and prompts using a user-friendly CLI.\n- **Dynamic Style Management:** Choose from a variety of pre-defined resume styles.\n- **Job Description Integration:** Automatically tailor your resume based on a job URL.\n\n## Installation\n\nTo get started with Resume_Builder_AIHawk, follow these steps:\n\n1. **Download and Install Python:**\n\n   Ensure you have the last Python version installed. If not, download and install it from Python's official website. For detailed instructions, refer to the tutorials:\n\n   - [How to Install Python on Windows](https://www.geeksforgeeks.org/how-to-install-python-on-windows/)\n   - [How to Install Python on Linux](https://www.geeksforgeeks.org/how-to-install-python-on-linux/)\n   - [How to Download and Install Python on macOS](https://www.geeksforgeeks.org/how-to-download-and-install-python-latest-version-on-macos-mac-os-x/)\n\n2. **Download and Install Google Chrome:**\n   - Download and install the latest version of Google Chrome in its default location from the [official website](https://www.google.com/chrome).\n\n3. **Clone the Repository:**\n\n    ```bash\n    git clone https://github.com/yourusername/resume_builder_AIHawk.git\n    ```\n\n4. **Navigate to the Project Directory:**\n\n    ```bash\n    cd resume_builder_AIHawk\n    ```\n5. **Install Dependencies:**\n\n    Ensure you have `pip` installed, then run:\n\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n## Configuration\n\n### 1. Configuring `plain_text_resume.yaml`\n\nThe `plain_text_resume.yaml` file is crucial as it contains all your personal details and resume content. Follow these steps to configure it properly:\n\n#### 1. Create the File\n\nCreate a file named `plain_text_resume.yaml` in the root directory of your project. This file will store all the necessary details to generate your resume.\n\n#### 2. Define Personal Information\n\nFill in your personal information. This section includes your basic details and contact information:\n\n```yaml\npersonal_information:\n  name: [Name]\n  surname: [Surname]\n  date_of_birth: \"[DD/MM/YYYY]\"\n  country: [Country]\n  city: [City]\n  address: [Address]\n  phone_prefix: \"[+Country Code]\"\n  phone: \"[Phone Number]\"\n  email: [Email Address]\n  github: [GitHub URL]\n  linkedin: [LinkedIn URL]\n```\n\n- **name**: Your first name.\n- **surname**: Your last name.\n- **date_of_birth**: Your date of birth in the format `DD/MM/YYYY`.\n- **country**: The country where you live.\n- **city**: The city where you live.\n- **address**: Your home address.\n- **phone_prefix**: Your phone number prefix, e.g., `+1` for the USA.\n- **phone**: Your phone number.\n- **email**: Your email address.\n- **github**: Your GitHub profile URL (optional).\n- **linkedin**: Your LinkedIn profile URL (optional).\n\n#### 3. Provide Education Details\n\nList your educational qualifications. You can add multiple degrees:\n\n```yaml\neducation_details:\n  - degree: [Degree Type]\n    university: [University Name]\n    gpa: \"[GPA]\"\n    graduation_year: \"[Graduation Year]\"\n    field_of_study: [Field of Study]\n    exam:\n      [Course Name]: \"[Grade]\"\n      [Course Name]: \"[Grade]\"\n      [Course Name]: \"[Grade]\"\n  - degree: [Degree Type]\n    university: [University Name]\n    gpa: \"[GPA]\"\n    graduation_year: \"[Graduation Year]\"\n    field_of_study: [Field of Study]\n    exam:\n      [Course Name]: \"[Grade]\"\n      [Course Name]: \"[Grade]\"\n      [Course Name]: \"[Grade]\"\n```\n\n- **degree**: Type of degree (e.g., BSc, MSc, PhD).\n- **university**: Name of the university or institution.\n- **gpa**: Your GPA (optional).\n- **graduation_year**: The year you graduated.\n- **field_of_study**: Your field of study (e.g., Computer Science).\n- **exam**: List of courses and grades received. Add or remove entries as needed.\n\n#### 4. List Experience Details\n\nProvide information about your work experience. You can include multiple jobs:\n\n```yaml\nexperience_details:\n  - position: [Job Title]\n    company: [Company Name]\n    employment_period: \"[MM/YYYY - MM/YYYY or Present]\"\n    location: [Location]\n    industry: [Industry]\n    key_responsibilities:\n      - [Responsibility Description]\n      - [Responsibility Description]\n      - [Responsibility Description]\n    skills_acquired:\n      - [Skill]\n      - [Skill]\n      - [Skill]\n  - position: [Job Title]\n    company: [Company Name]\n    employment_period: \"[MM/YYYY - MM/YYYY or Present]\"\n    location: [Location]\n    industry: [Industry]\n    key_responsibilities:\n      - [Responsibility Description]\n      - [Responsibility Description]\n      - [Responsibility Description]\n    skills_acquired:\n      - [Skill]\n      - [Skill]\n      - [Skill]\n```\n\n- **position**: Your job title.\n- **company**: Name of the company where you worked.\n- **employment_period**: The period you worked there (e.g., `01/2020 - 12/2021` or `Present`).\n- **location**: City and country of the company's location.\n- **industry**: The industry of the company.\n- **key_responsibilities**: List of key responsibilities in bullet points.\n- **skills_acquired**: List of skills acquired during this role.\n\n#### 5. Detail Your Projects\n\nInclude projects that you have worked on:\n\n```yaml\nprojects:\n  - name: [Project Name]\n    description: [Project Description]\n    link: \"[Project URL]\"\n  - name: [Project Name]\n    description: [Project Description]\n    link: \"[Project URL]\"\n  - name: [Project Name]\n    description: [Project Description]\n    link: \"[Project URL]\"\n```\n\n- **name**: Name of the project.\n- **description**: A brief description of the project.\n- **link**: URL to the project or related resource (optional).\n\n#### 6. Add Achievements\n\nList notable achievements:\n\n```yaml\nachievements:\n  - name: [Achievement Title]\n    description: [Achievement Description]\n  - name: [Achievement Title]\n    description: [Achievement Description]\n  - name: [Achievement Title]\n    description: [Achievement Description]\n  - name: [Achievement Title]\n    description: [Achievement Description]\n```\n\n- **name**: Title of the achievement.\n- **description**: Description of the achievement.\n\n#### 7. List Certifications\n\nInclude any certifications you hold:\n\n```yaml\ncertifications:\n  - [Certification Name]\n```\n\n- **certification**: Name of the certification.\n\n#### 8. Detail Your Language Skills\n\nList the languages you speak and your proficiency levels:\n\n```yaml\nlanguages:\n  - language: [Language]\n    proficiency: [Proficiency Level]\n  - language: [Language]\n    proficiency: [Proficiency Level]\n  - language: [Language]\n    proficiency: [Proficiency Level]\n```\n\n- **language**: Name of the language.\n- **proficiency**: Your proficiency level (e.g., Basic, Intermediate, Advanced).\n\n#### 9. Add Interests\n\nInclude your personal interests:\n\n```yaml\ninterests:\n  - [Interest]\n  - [Interest]\n  - [Interest]\n```\n\n- **interest**: List your interests or hobbies.\n\n#### Example `plain_text_resume.yaml`\n\nAn example `plain_text_resume.yaml` file is provided in the repository to guide you. Copy and modify it according to your personal details.\n\n### 2. Configuring `secrets.yaml`\n\nThis file contains sensitive information. Never share or commit this file to version control.\n\n- `openai_api_key: [Your OpenAI API key]`\n  - Replace with your OpenAI API key for GPT integration\n  - To obtain an API key, follow the tutorial at: https://medium.com/@lorenzozar/how-to-get-your-own-openai-api-key-f4d44e60c327\n  - Note: You need to add credit to your OpenAI account to use the API. You can add credit by visiting the [OpenAI billing dashboard](https://platform.openai.com/account/billing).\n\n\n## Usage\n\nTo run Resume_Builder_AIHawk, execute the following command from your terminal:\n\n```bash\npython main.py\n```\n\n## Dependencies\n\n- Resume_Builder_AIHawk depends on the [lib_resume_builder_AIHawk repository](https://github.com/feder-cr/lib_resume_builder_AIHawk) repository. The library is automatically installed at program launch.\n\n## Documentation\n\n todo\n\n## Troubleshooting\n\nIf you encounter any issues, you can open an issue on GitHub. I'll be more than happy to assist you!\n\nFor immediate support and to connect with the AIHawk community, join our Telegram group.\n📲 [Join now!](https://t.me/AIhawkCommunity)\n\n## Conclusion\n\nResume_Builder_AIHawk simplifies the resume creation process by providing a flexible, style-driven approach. By configuring `plain_text_resume.yaml` and using the interactive prompts, you can easily generate professional resumes tailored to your needs.\n\n## Contributors\n\n- [feder-cr](https://github.com/feder-cr) - Creator and Lead Developer\n\n## How to contribute\n\nWe welcome contributions from the community! Whether you are a designer, prompt engineer, software engineer, or have other skills to offer, there are several ways you can contribute to Resume_Builder_AIHawk:\n\n### Web Designers\n\nHelp us enhance the visual appeal of our resume templates by creating custom CSS styles. Your unique design can become part of our project!\n\nTo learn how to contribute and add your design, [follow the guidelines for designers](https://github.com/feder-cr/lib_resume_builder_AIHawk/blob/main/how_to_contribute/web_designer.md).\n\n\n### Prompt Engineers\nAssist in refining and developing effective prompts for resume customization. [Learn how to contribute as a prompt engineer.](how_to_contribute/prompt_engineer.md)\n\n### Software Engineers\nContribute by submitting pull requests to improve the codebase, fix bugs, or add new features. [Learn how to contribute as a software engineer.](https://docs.github.com/en/get-started/exploring-projects-on-github/contributing-to-a-project)\n\n### Other Contributions\nYou can also contribute by:\n- Reporting issues\n- Suggesting features\n- Improving documentation\n\n### Other Contributions\nYou can also contribute by:\n- Reporting issues\n- Suggesting features\n- Improving documentation\n\nFor immediate support and to connect with the AIHawk community, join our Telegram group.\n📲 [Join now!](https://t.me/AIhawkCommunity)\n\n\n## Credits\n\n    todo\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Disclaimer\n\nThe information provided by Resume_Builder_AIHawk is for general informational purposes only. The project is intended to assist with resume creation and may not cover all specific requirements for every job application.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeder-cr%2Fresume_render_from_job_description","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeder-cr%2Fresume_render_from_job_description","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeder-cr%2Fresume_render_from_job_description/lists"}