Skip to content

My contribution includes building an intelligent pipeline that extracts resume text via Tesseract OCR, processes it through OpenAI's API to identify optimal job titles, and feeds these to a custom LinkedIn scraper for real-time, personalized job recommendations based on users' experience and skills

License

Notifications You must be signed in to change notification settings

ShouryaAswal/JobNavigator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

JobYatra - AI-Powered Job Recommendation Platform

Description:
JobYatra is an AI-powered web application designed to simplify the job search process by providing personalized job recommendations. Users can upload their resumes, and the platform intelligently analyzes their skills, experiences, and proficiencies. Leveraging web scraping and advanced NLP models, JobYatra searches popular job posting websites and delivers curated job openings that align with the user's profile.

Key Features:

  • 📄 Resume Analysis: Extracts skills, experiences, and qualifications from uploaded resumes.
  • 🤖 AI-Based Matching: Matches user profiles with relevant job postings using advanced machine learning and NLP models.
  • 🌐 Real-Time Job Scraping: Gathers job listings from top platforms like LinkedIn, Indeed, and Naukri.
  • 📊 Personalized Recommendations: Provides role-specific job suggestions tailored to user skills.
  • 🔍 Skill Gap Insights: Highlights missing skills and suggests learning resources for career growth.
  • 🚀 User-Friendly Interface: Clean and responsive web design for a seamless user experience.

Tech Stack:

  • Frontend: React.js, Tailwind CSS
  • Backend: Node, Express, Python, BeautifulSoup/Scrapy
  • Machine Learning: GPT-4o API
  • Database: PostgreSQL
  • Deployment: Docker, Heroku/Vercel

Future Enhancements:

  • Integration with learning platforms for skill improvement.
  • Email notifications for new job matches.
  • Advanced filtering by location, company, and salary range.

Empower your career search with JobYatra—where your skills meet opportunity.

Getting Started

Follow these steps to set up JobYatra on your local machine:

Note: Make sure you have Node.js, npm and PostgreSQL installed on your machine before starting the setup process.

1. Clone the Repository:

git clone https://github.com/yourusername/JobYatra.git
cd JobYatra

2. Set Up Client:

cd client
npm install

3. Set Up Server:

cd ../server
npm install

4. Environment Configuration: Create a .env file in the server directory with the following format:

OPENAI_API_KEY={insert your api key here}
OPENAI_BASE_URL={https://models.inference.ai.azure.com}
DB_USER={your_db_username)
DB_HOST={your_db_host/localhost}
DB_NAME={your_db_name}
DB_PASSWORD={your_db_password}
DB_PORT={your_db_port/5432}

5. Run the Application:

Start the server:

cd server
npm run dev

In a new terminal, start the client:

cd client
npm run dev

The application should now be running on:

  • Frontend: http://localhost:5173
  • Backend: http://localhost:5000

About

My contribution includes building an intelligent pipeline that extracts resume text via Tesseract OCR, processes it through OpenAI's API to identify optimal job titles, and feeds these to a custom LinkedIn scraper for real-time, personalized job recommendations based on users' experience and skills

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published