AnalyticsPro is a powerful AI-powered parental control application that ensures a safe and secure browsing experience by automatically detecting and hiding NSFW (Not Safe for Work) content in images and videos in real time. It uses TensorFlow.js and NSFWJS models directly in the browser to process content without sending data to any server, ensuring privacy and speed.
- ✅ Real-Time Detection of NSFW content in images and videos using
NSFWJSandTensorFlow.js - 👨👩👧 Parental Control Dashboard to monitor:
- Number of blocked images and videos per device
- Time spent on different websites daily
- 🔐 Runs locally for privacy — No data sent to third-party services
- 🧩 Comes with a Chrome Extension for seamless content filtering in the browser
AnalyticsPro/
├── parentalControlBackend/ # Node.js backend for analytics and dashboard
├── parentalControlFrontend/ # React frontend for parental dashboard
├── parentalControlExtension/ # Chrome extension for content filtering
Follow these steps to run the complete system on your machine:
cd parentalControlBackend
npm install
npm startIn a new terminal:
cd parentalControlFrontend
npm install
npm run devIn another terminal:
cd parentalControlExtension
npm install
npm run buildNow to load it into Chrome:
- Open Google Chrome.
- Go to
chrome://extensions/. - Enable Developer Mode (top right).
- Click "Load unpacked".
- Select the
parentalControlExtensionfolder.
The dashboard provides:
- 📈 Daily Usage Reports – Track how long users spend on different websites.
- 🚫 Blocked Content Metrics – View how many NSFW images and videos were blocked on the current device.
- TensorFlow.js – For running machine learning models in the browser
- NSFWJS – Pre-trained model to detect adult content
- React.js – Frontend dashboard
- Node.js + Express – Backend API server
- Chrome Extension APIs – Content filtering at the browser level
This tool is intended for educational and parental monitoring purposes only. Use responsibly and ethically.
For feedback, questions, or feature requests, feel free to reach out to the developer.