Welcome to your personal AI-powered job search team! This smart system automates your entire job search journey, from finding the perfect positions to scheduling interviews. Think of it as having a team of AI assistants working 24/7 to land your dream job! β¨
Our AI assistant team handles everything:
- π Finds perfect job matches across multiple platforms
- π Writes personalized applications
- π§ Manages all email communications
- π Schedules interviews automatically
- π Tracks your application progress
# Clone the magic β¨
git clone https://github.com/Javid912/AI-job-search-assistant.git
cd job-search-assistant
# Set up your environment π±
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Install the tools π οΈ
pip install -r requirements.txt
# Clone and launch with Docker π³
git clone https://github.com/Javid912/AI-job-search-assistant.git
cd job-search-assistant
docker-compose up -d --build
Your web service will be ready at:
- π API: http://localhost:8000
- π Docs: http://localhost:8000/docs
Here's how our AI team works together:
graph TD
A[Job Boards] -->|Web Scraping| B[Job Scout]
B -->|Raw Job Data| C[Data Detective]
C -->|Structured Data| D[Database]
D -->|Job Details| E[Email Expert]
E -->|Interview Requests| F[Schedule Master]
F -->|Calendar Events| G[Google Calendar]
E -->|Emails| H[Gmail]
- Searches LinkedIn, Glassdoor, Indeed
- Finds positions matching your criteria
- Analyzes company profiles
- Extracts key job requirements
- Understands company culture
- Structures information for applications
- Writes personalized applications
- Sends follow-up messages
- Handles interview communications
- Manages your interview calendar
- Handles time zones automatically
- Sends calendar invites
# Copy the example config
cp .env.example .env
OPENAI_API_KEY=your_openai_key
GMAIL_CREDENTIALS=path_to_credentials.json
CALENDAR_CREDENTIALS=path_to_credentials.json
SENDER_EMAIL=your_email@example.com
JWT_SECRET_KEY=your-secret-key
REDIS_URL=redis://redis:6379/0
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
python main.py --update-preferences \
--keywords "software engineer" "python developer" \
--locations "San Francisco" "Remote" \
--job-types "full-time" "contract"
Customize your communications in email_templates/
:
- π
application_template.txt
- π
follow_up_template.txt
- π
interview_confirmation.txt
- π
thank_you_template.txt
job-search-assistant/
βββ π€ src/
β βββ agents/
β β βββ job_collector.py
β β βββ information_extractor.py
β β βββ email_agent.py
β β βββ scheduler.py
β βββ workflows/
β βββ job_search.py
βββ π§ email_templates/
βββ βοΈ config.py
βββ π main.py
- π§ OpenAI GPT-4 for intelligence
- π Phidata for orchestration
- π― FastAPI for web service
- ποΈ PostgreSQL & Redis for storage
graph LR
A[Users] -->|API Requests| B[FastAPI Server]
B -->|Background Tasks| C[Celery Workers]
C -->|Job Processing| D[AI Agents]
D -->|Data Storage| E[PostgreSQL]
D -->|Task Queue| F[Redis]
Want to make this even better? Check out our Contributing Guide! We'd love your ideas and improvements!
-
AI Enhancements
- π§ Newer language models integration
- π Job market trend analysis
- βοΈ Smarter application writing
-
New Features
- π Auto resume tailoring
- π― Interview prep assistance
- π° Salary negotiation support
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with β€οΈ using Phidata
- Powered by OpenAI's GPT-4
- Inspired by job seekers everywhere
Happy Job Hunting! π May your next dream job be just one AI assistant away! β¨