CareerLens is a Streamlit-based web application that acts as an interview coach providing guidance in various aspects pertaining to interview preparation. The application is powered by models provided by Groq.
- Resume Analysis: Gain in-depth insights about your resume, highlighting overall impact and areas of improvement.
- Chat with the Coach: AI coach that can help you prepare for your interviews (technical, behavioral or general) and suggest ways you can improve upon your skills for the job role that you provide.
- Obtain your Groq API key from Groq's website
- Enter your API key credentials in the app
- Upon validation, the application opens up the main page. This contains a sidebar for resume analysis and the hero section is a chat interface where you can interact with the AI coach.
- Upload your resume (PDF format) and specify the job role you're applying for
- Get instant analysis and personalized interview preparation assistance
- Streamlit: For the web interface
- PyPDF2: For parsing PDF resumes
- Groq API: For AI-powered analysis and chat capabilities
- LangChain: For handling conversation context
Ensure you have Python 3.10+ installed on your machine. You can download it from the official Python website.
The application was built using uv for dependency management.
To get started, clone the repository to your local machine:
git clone https://github.com/your-username/CareerLens.git
cd CareerLens
Using uv:
uv init .
uv add langchain-groq streamlit groq pypdf2
Create a .env
file in the project root directory:
GROQ_API_KEY=your_groq_api_key_here
- Start the application:
streamlit run app.py
-
Open your web browser and navigate to the URL provided in the terminal (typically http://localhost:8501)
-
Enter your Groq API key if not set in the environment variables
-
Upload your resume PDF and enter the job role you're targeting
-
Click "Analyze Resume" to get insights
-
Use the chat interface to ask questions and prepare for your interview
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to Groq for providing the AI backend
- Streamlit for the wonderful web app framework