An AI-powered system that detects phishing emails using BERT and scikit-learn, integrated with Gmail API and MongoDB.
- Real-time phishing email detection
- Gmail API integration for email scanning
- BERT-based NLP model for advanced detection
- MongoDB for storing email analysis results
- React frontend for user interface
- Flask REST API backend
- Backend: Python (Flask), scikit-learn, BERT
- Database: MongoDB
- APIs: Gmail API
- Frontend: React
- ML Models: BERT, scikit-learn
Experience PhishShield AI in action — see how it scans Gmail inboxes, detects phishing attempts with BERT, and stores analysis results in MongoDB.
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python app.pycd frontend
npm install
npm start- Set up Gmail API credentials in
backend/config/gmail_credentials.json - Configure MongoDB connection in
backend/config.py - Set environment variables in
.envfile
- Authenticate with Gmail API
- Scan emails for phishing attempts
- View detailed analysis and threat scores
- Review historical detection data in MongoDB