An AI-powered tool that analyzes LinkedIn profiles and helps users improve how they present themselves professionally. Built for students and early-career professionals who want to stand out.
Many students and early-career professionals struggle with presenting their experience clearly, structuring their LinkedIn profile effectively, and knowing what skills or certifications to add. This tool bridges that gap by acting as a LinkedIn profile coach powered by AI.
Analyzes your LinkedIn profile and generates a structured report covering:
- Headline quality
- About section effectiveness
- Experience improvement suggestions
- Skills and certifications recommendations
- Featured section ideas
- Banner / visual branding feedback
- Overall profile completeness score
Generates a clear, prioritized action plan — for example:
- Rewrite your headline to reflect your target role
- Add a compelling About section
- Expand experience descriptions with measurable impact
Detects your likely career focus and surfaces relevant recommendations, including LinkedIn Learning certifications, key technical skills, and portfolio or project ideas. Supported areas include:
- Cybersecurity
- Software Engineering
- Data Science
- Business Analytics
- Marketing
Automatically rewrites your:
- Headline
- About section
- Experience descriptions
- Featured section
- Skills list
- Banner suggestion with a ready-to-use AI image generation prompt
Generated content can be copied directly into LinkedIn.
An interactive coach for follow-up questions after your analysis. Example questions:
- How can I improve my experience section?
- What cybersecurity certifications should I add?
- How should I present my projects?
Paste your resume alongside your LinkedIn data to improve analysis accuracy. The AI will cross-reference both to surface missing skills, additional experience details, and projects worth showcasing.
For the most accurate results, import your LinkedIn data archive instead of copying text manually. The tool reads your exported CSV files automatically (see Recommended Workflow below).
- Generated reports are saved as
.mdfiles to theoutput/folder with timestamped filenames (e.g.linkedin_profile_report_2025-03-12_14-30-00.md) - Your last profile input is cached in
cache/so you don't need to re-paste it on every run
Using your LinkedIn data export produces significantly better results than pasting text manually.
Go to LinkedIn → Settings & Privacy → Data Privacy → Get a copy of your data, then select Download larger data archive. LinkedIn will email you a ZIP file.
Right-click the ZIP → Extract All. Inside, you should see files like:
Profile.csv
Positions.csv
Education.csv
Skills.csv
Open the project in VS Code, launch a terminal (Terminal → New Terminal), and run:
python main.pyWhen prompted, choose option 2) Use LinkedIn data export folder and paste the path to your extracted folder:
C:\Users\YourName\Downloads\LinkedInData
Prefer a quick start? You can choose option
1) Paste LinkedIn profile textinstead — just note that the export method gives more complete results.
Install the following if you haven't already:
- Python 3.10+ — make sure to check Add Python to PATH during installation
- Visual Studio Code (recommended)
Verify Python is installed:
python --versiongit clone https://github.com/YOUR_USERNAME/LinkedIn-Profile-AI.git
cd LinkedIn-Profile-AIOr download the ZIP from GitHub: Code → Download ZIP, then extract it.
pip install -r requirements.txtThis project uses a .env file to securely store your Gemini API key.
Rename the example file:
.env.example → .env
Then open .env and add your key:
GEMINI_API_KEY=your_api_key_here
GEMINI_MODEL=gemini-2.5-flashGet a free Gemini API key at https://ai.google.dev.
python main.pyFollow the prompts to select your input method, optionally add your resume, and generate your analysis.
Run program
↓
Choose input method
1) Paste LinkedIn text
2) LinkedIn data export folder
↓
(Optional) Paste resume text
↓
AI analyzes your profile
↓
Receive full report + improvement plan
↓
Choose next action:
- Generate rewritten sections
- Chat with AI coach
- Save report
LinkedIn-Profile-AI/
│
├── main.py
├── requirements.txt
├── README.md
├── .env.example
│
├── src/
│ ├── analyzer.py
│ ├── gemini_client.py
│ ├── linkedin_parser.py
│ ├── post_analysis.py
│ └── report_generator.py
│
├── my_results/ # Real before/after results from testing on my own profile
├── output/ # Generated reports saved here
└── cache/ # Cached profile data
The my_results/ folder contains real output from running this tool on my own LinkedIn profile, including:
- Saved analysis reports and improvement plans generated by the AI
- A PowerPoint presentation with before and after screenshots of my LinkedIn profile showing the improvements made
This gives a concrete example of what the tool produces and how much a profile can improve with the right guidance.
- Python
- Google Gemini API
- CSV parsing
- CLI interface
- Prompt engineering
- GUI interface
- Resume file upload (PDF/DOCX)
- Profile comparison mode
- LinkedIn banner generator
- Web application deployment
MIT License
Robbie Karas
Computer Information Systems student at James Madison University
Interests: Cybersecurity, AI tools, and practical automation projects