The Profile and Resume Analyzer is a Python application that uses natural language processing (NLP) to analyze LinkedIn profiles and resumes, providing insights and suggestions for improvement. The application is built with Streamlit for an intuitive web interface, utilizes the LinkedIn API for profile data extraction, and leverages OpenAI's API for generating summaries and recommendations.
- LinkedIn Profile Analysis: Uses LinkedIn API to fetch profile data and NLP to analyze key sections for improvements.
- Resume Analysis: Allows users to upload a PDF of their resume for text extraction and analysis.
- Automated Suggestions: Provides recommendations on areas for improvement in both LinkedIn profiles and resumes using NLP and pattern matching.
- Summarization & Recommendations: Utilizes OpenAI’s API to generate a summary and specific recommendations for improvement.
-
Clone the Repository
git clone https://github.com/hipnologo/profile_resume_analyzer.git cd profile_resume_analyzer
-
Set Up Environment Variables
- Create a
.env
file in the root directory and add the required API keys:LINKEDIN_CLIENT_ID=YOUR_LINKEDIN_CLIENT_ID LINKEDIN_CLIENT_SECRET=YOUR_LINKEDIN_CLIENT_SECRET OPENAI_API_KEY=YOUR_OPENAI_API_KEY
- Create a
-
Install Dependencies
- Install the required Python libraries:
pip install -r requirements.txt
- Install the required Python libraries:
-
Install SpaCy Language Model
- Download the English language model for SpaCy:
python -m spacy download en_core_web_sm
- Download the English language model for SpaCy:
To start the Profile and Resume Analyzer, navigate to the project directory and run the following command:
streamlit run app.py
This will launch the Streamlit interface in your web browser. Enter your LinkedIn profile URL or upload a resume in PDF format to view an analysis and receive suggestions for improvement.
Note: Ensure that you have your
OPENAI_API_KEY
and LinkedIn API credentials set up in the.env
file.
We welcome contributions to the Profile and Resume Analyzer! To contribute:
- Fork the repository on GitHub.
- Clone your fork:
git clone https://github.com/<your-username>/profile_resume_analyzer.git
- Create a branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and ensure they meet project guidelines (see CONTRIBUTING.md).
- Push your branch to your fork:
git push origin feature/your-feature-name
- Create a pull request to merge your changes into the main repository.
For more detailed instructions, refer to the CONTRIBUTING.md file.
The Profile and Resume Analyzer is licensed under the MIT License. See the LICENSE
file for details.
Fabio Carvalho - @fabioac
Project Link: https://github.com/hipnologo/profile_resume_analyzer
```
- Features Section: Outlined key features for clarity.
- Installation & Usage: Detailed steps for setting up and running the app, including the
.env
configuration. - Contributing: Linked to the
CONTRIBUTING.md
for more comprehensive contribution guidelines. - License & Contact: Provided information on licensing and contact details for easy reference.
This README.md provides clear guidance for users and contributors, streamlining both usage and collaboration.