- Frontend: https://spyder-binaryblitz.netlify.app
- Backend: https://spyder-undefined-binary-blitz-2-0-project.onrender.com
- Note: Server may take some time to wake up as it is hosted on a free tier!
- NSFW Scanner Service: https://nsfw-detector-01y2.onrender.com
Spyder is a comprehensive web security and content moderation platform designed to detect and filter inappropriate content across multiple sources. The application provides tools for NSFW content detection, file scanning for malware, AI-powered chat assistance for security queries, and web vulnerability analysis.
- 🤖 AI Assistant: Intelligent chat interface powered by Google's Gemini AI for security-related queries and guidance
- 🔍 NSFW Content Detection: Real-time scanning of images and video feeds to detect inappropriate content
- 🦠 File Scanner: Malware and virus detection in uploaded files using VirusTotal API
- 🕸️ Web Analyzer: Website security and vulnerability assessment tools
- 🔐 User Authentication: Secure login and registration system
- 🌓 Dark/Light Mode: Customizable UI theme preferences
- React 18 with Vite for fast development experience
- NextUI component library for modern UI elements
- TailwindCSS for utility-first styling
- React Router for SPA navigation
- Context API for state management
- Axios for API communication
- React Markdown for rendering formatted text
- Node.js with Express for REST API
- Multer for file upload handling
- Axios for third-party API communication
- CORS for cross-origin resource sharing
- Google Gemini AI for intelligent chat responses
- TensorFlow.js for client-side ML processing
- NSFWJS for content moderation
- VirusTotal API for file scanning and threat detection
| Component | Real-world Value | Enhancement % |
|---|---|---|
| NSFW Detection | Protects users from inappropriate content, especially important for child safety and workplace environments | 35% |
| File Scanner | Prevents malware distribution and identifies potential security threats | 25% |
| AI Assistant | Provides accessible security advice and automates response to common security concerns | 20% |
| Web Security Scanner | Helps identify website vulnerabilities before they can be exploited | 15% |
| User Interface | Creates an intuitive, accessible experience for non-technical users | 5% |
The project follows a modern client-server architecture:
Spyder
│
├── Frontend (React + Vite)
│ ├── Pages (Login, Dashboard, AI Chat, NSFW Scanner)
│ ├── Components (Cards, Navigation, Left Nav)
│ ├── Context (User, Dark Mode)
│ └── Layout (Main App Layout)
│
├── Backend (Node.js + Express)
│ ├── API Routes
│ ├── File Scanning Service
│ └── AI Integration (Gemini)
│
└── NSFW Scanner Module
├── TensorFlow.js Integration
├── Camera/Video Processing
└── Content Classification
- Node.js 16+ and npm
- Google Gemini API key
- VirusTotal API key
cd Frontend
npm install
npm run devcd Backend
npm install
# Create .env with the following variables
# GEM_API_KEY=your_gemini_api_key
# VT_API_KEY=your_virustotal_api_key
npm startcd "NSFW Scanner"
npm install
# Serve the directory using a local serverSpyder addresses several critical needs in today's digital environment:
-
Content Moderation (80% enhancement): Automates the detection of inappropriate content, reducing manual moderation needs by up to 90% and protecting users from harmful material.
-
Security Analysis (70% enhancement): Provides accessible security tools to users without deep technical knowledge, democratizing security practices.
-
Educational Value (65% enhancement): Helps users understand security concepts through the AI assistant, improving digital literacy.
-
Malware Prevention (75% enhancement): Reduces the risk of malware infection through pre-emptive file scanning.
-
Privacy Protection (60% enhancement): Client-side processing of sensitive content ensures user privacy while still providing security benefits.
- Frontend continuously deployed via Netlify
- Backend deployed on Render with automatic updates from the repository
- Enhanced AI capabilities for more detailed security analysis
- Mobile application development
- API integrations with additional security services
- Enterprise-level authentication with MFA
- Enhanced analytics and reporting features
- Binary Blitz Team - Spyder Undefined -Yuvraj Udaywal -Ayush Swami -Bikesh Swami -Abhinav Tiwari
This project is licensed under the MIT License - see the LICENSE file for details.