Skip to content

Real-Time Phishing Detector is a full-stack security project that protects users from malicious websites using machine learning.

Notifications You must be signed in to change notification settings

likithsshetty/Phishing-Website-Detector

Repository files navigation

🛡️ Real-Time Phishing Detector

Python Flask MongoDB React

🔐 A browser extension powered by Machine Learning and Flask backend to detect phishing websites in real-time and protect users from malicious attacks.


📸 Demo

Demo Screenshot Demo Screenshot


🔍 Features

  • 🌐 Real-time URL scanning and phishing detection
  • 🧠 ML-based URL classification
  • 🧩 Browser extension (React + DaisyUI)
  • 🔒 User authentication with JWT
  • 📡 Flask API with MongoDB integration
  • 🔔 Automatic redirection from unsafe websites
  • 📊 Admin dashboard with URL & user management (Next.js)

🛠️ Tech Stack

Component Technology
Frontend React (Vite), DaisyUI
Backend Python Flask, JWT
Database MongoDB
Browser Extension Chrome/Edge/Firefox Compatible
Deployment Azure (IIS / App Service)

⚙️ Installation

1. Clone the repository

git clone https://github.com/likithsshetty/Real-Time-Phishing-Detector.git

2. Create Conda environment and install all packages.

navigate to backend folder and use the below command to install the packages.

conda env create -f environment.yml
conda activate myenv

3. To install node dependencies for frontend.

navigate to frontend folder and use the below command to install the modules.

npm install

4. To install node dependencies for Extension.

navigate to extension folder and use the below command to install the modules.

npm install

Run bash npm run build to create extension Add the extension folder in your desired browser


⚙️ Running the project

use bash python main.py inside the backend folder use bash npm run dev inside the frontend folder

About

Real-Time Phishing Detector is a full-stack security project that protects users from malicious websites using machine learning.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published