danivpv/linkedincareeradvice
0
LinkedIn Career Advisor ๐
A professional career pathway analysis tool that leverages AI to provide tailored career path recommendations based on your professional background, education, and goals. No telemetry.
โจ Features
- Comprehensive Career Analysis: Get detailed insights on potential career paths tailored to your unique professional background
- Multi-dimensional Evaluation: Each path is scored on financial potential, human impact, and opportunity creation
- Customizable Preferences: Adjust weights for different factors based on your personal priorities
- Time Horizon Options: Choose between short-term (3 years), mid-term (10 years), or long-term (10+ years) career planning
- Easy Sharing: Export your analysis to LinkedIn or copy to clipboard with a single click
- Intuitive Interface: User-friendly Gradio UI for seamless interaction
๐ง Installation
Prerequisites
- Python 3.12 or higher
- OpenAI API key
Setup
- Clone the repository:
git clone https://github.com/danivpv/linkedinadvice.git
cd linkedinadvice- Install dependencies using uv (recommended):
uv sync --all-extras- Create a
.envfile in the root directory with your OpenAI API key:
OPENAI_API_KEY=your-api-key-here๐ Running Locally
Start the application with:
uv run poe start # alternatively, uv run gradio app/main.pyThe Gradio interface will be available at http://localhost:7860 in your browser.
๐ฆ Project Structure
linkedin-career-advisor/
โโโ app/
โ โโโ main.py # Application entry point and Gradio UI
โ โโโ constants.py # Application constants and example data
โ โโโ utils.py # Utility functions for clipboard and sharing
โ
โโโ linkedinadvice/
โ โโโ __init__.py
โ โโโ career_analysis.py # Career analysis using LangChain and LLM
โ โโโ monitoring.py # API usage monitoring and logging
โ
โโโ requirements.txt # Project dependencies
โโโ .env # Environment variables (not tracked by git)
โโโ README.md # Project documentation๐ Deploying to Hugging Face Spaces
- Create a new Space on Hugging Face Spaces
- Choose Gradio as the SDK
- Push this repository to the created Space
- Add your
OPENAI_API_KEYas a secret in the Space settings
๐ป Development
Dependencies
gradio: For the web interfacelangchain: For LLM integration and career analysis pipelineopenai: For accessing GPT modelspython-dotenv: For environment variable management
Adding New Features
To extend the application:
- Modify the analysis logic in
linkedinadvice/career_analysis.py - Update UI components in
app/main.py - Add new constants in
app/constants.pyif needed
๐ Usage Example
- Input your professional experience:
- Add current and previous roles
- Specify years of experience
- List notable achievements
- Add educational background:
- Enter degrees, institutions, and dates
- Highlight academic achievements
- Define your goals and preferences:
- Set career goals
- Add additional insights
- Adjust time horizon and factor weights
- Analyze and review results:
- Get personalized career path recommendations
- See detailed scoring across dimensions
- Export or share your results
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgements
- OpenAI for providing the underlying language models
- Gradio for the easy-to-use UI framework framework
Built with โค๏ธ for career professionals worldwide
