100friends/job-hunt-coach
0
Job Hunt Coach
This application helps users tailor their resumes to better match job descriptions. By leveraging AI, it analyzes the job description and the user's resume, then provides an updated resume that highlights the most relevant areas, ensuring the best possible match.
Features
- Analyze job descriptions and resumes
- Generate tailored resumes
- Provide feedback on resume improvements
Getting Started
Prerequisites
- Python 3.8 or higher
- pip (Python package installer)
- Uvicorn
- Streamlit
Installation
- Clone the repository:
git clone https://github.com/yourusername/job-application-coach.git
cd job-application-coach/backend- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`- Install the required Python packages:
pip install -r requirements.txt- Create a
.envfile in thebackenddirectory and add your API key:
GROQCLOUD_API_KEY=your_groqcloud_api_keyRunning the Backend
Start the FastAPI backend using Uvicorn:
uvicorn fastapi_app:app --reloadRunning the Frontend
Navigate to the frontend directory and start the Streamlit app:
cd ../frontend
streamlit run app.pyRunning the docker
docker build -t coach .
docker run -it -p 7860:7860 coachUsage
- Open your browser and navigate to the Streamlit app (usually at
http://localhost:8501). - Enter the job description and your resume.
- Click the "Analyze" button to receive a tailored resume and feedback.
Contributing
Contributions are welcome! Please fork the repository and submit a pull request.
License
This project is licensed under the MIT License. See the LICENSE file for details.
