End to End Malicious URL Detection Project using Machine learning and deep learning
Malicious URL Detection System Using Machine Learning, Deep Learning and NLP
Website URL: https://main.d3ic9i6whelr8c.amplifyapp.com/
Project Description:
The Malicious URL Detection System is a comprehensive and powerful platform for detecting and preventing access to malicious websites using machine learning, deep learning, and natural language processing (NLP) techniques. The system's primary goal is to identify and categorize URLs into safe or malicious, thereby safeguarding users from cyber threats and enhancing overall internet security.
The project's frontend is developed using React, a popular JavaScript library for building user interfaces, while the backend is built using the Flask web framework. The entire model pipeline, from data ingestion and preprocessing to model building, is implemented in Python, with extensive logging and custom exception handling to ensure optimal performance and maintainability. The frontend is deployed on AWS Amplify, and the backend is deployed using Azure, offering seamless integration and scalability.
Features
- #### Data Ingestion:
- #### Data Preprocessing:
- #### Model Building:
- #### Model Integration:
- #### Logging and Custom Exception Handling:
- #### Frontend Deployment on AWS Amplify:
- #### Backend Deployment on Azure:
Tech Stack
Frontend: React, ChakraUI, Tsparticles
Server: Flask, Python, Machine Learning, Deep , NLP, Text processing
Prerequisites
- React.js
- Node.js
- Python 3
- Flask
- Azure account
- AWS Amplify account
Installation
Clone the repository
git clone https://github.com/Priyanshu9898/End-to-End-Malicious-URL-Detection.git
Change to the project's directory
cd End-to-End-Malicious-URL-Detection
Install the frontend dependencies
cd frontend
npm install
Install the Backend dependencies
cd backend
pip install -r requirements.txt
Usage
Start the frontend development servercd frontend
npm start
Start the backend development server
cd backend python app.py
Open your browser and visit http://localhost:3000 to access the frontend of the web application.
API Reference
Get all items
POST api/predict
| Parameter | Type | Description | | :-------- | :------- | :------------------------- | | url | string | URL to prediction |
Screenshots



🔗 Links
Demo
Insert gif or link to demo
Deployment
To deploy this project run
npm run deploy
Badges
Add badges from somewhere like: shields.io