Skip to content

Sainvi-j/Detecting-Fake-job-posts-Using-NLP

Repository files navigation

🕵️‍♀️ Fake Job Post Detector Using NLP

A full-stack machine learning web application that detects fake job postings in real time using Natural Language Processing (NLP) and supervised learning techniques.

This project was built as part of the Infosys Springboard program to demonstrate end-to-end ML workflows — from data preprocessing and model training to web deployment and analytics.


🚀 Key Features

  • ~98% accuracy in fake job classification using TF-IDF + Logistic Regression
  • Real-time prediction of job authenticity via a web interface
  • Interactive analytics dashboard to visualize prediction trends
  • Secure admin panel for managing data and monitoring model behavior
  • Flag suspicious job posts for further review
  • Export predictions and logs in CSV format
  • One-click model retraining with updated datasets

🧠 Tech Stack

Backend & ML

  • Python
  • Flask
  • scikit-learn
  • TF-IDF Vectorizer + Logistic Regression

Database

  • SQLite

Frontend & Visualization

  • HTML, CSS
  • Chart.js

⚙️ How to Run Locally

pip install -r requirements.txt
python app.py

Then open:

Admin Credentials (Demo):

Username: admin
Password: admin123

📊 Project Highlights

  • Trained on real-world job posting datasets
  • Optimized preprocessing for imbalanced text data
  • Designed with scalability and retraining in mind
  • Demonstrates practical use of ML in recruitment fraud detection

📌 Use Cases

  • Job portals & recruitment platforms
  • HR teams screening suspicious postings
  • Educational demonstration of applied NLP & ML

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors