A production-quality SaaS platform for monitoring and protecting original content from unauthorized use on YouTube.
contentguard-ai/
├── frontend/ # React + Vite frontend
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ └── utils/
│ └── package.json
│
└── backend/ # Node.js + Express API
├── routes/
├── controllers/
├── services/
├── utils/
└── package.json
- AI-Powered Detection: Advanced content DNA generation and similarity matching
- Real-Time Monitoring: Continuous scanning every 10 minutes
- Smart Dashboard: Clean, modern interface with activity feeds and analytics
- Content Management: Upload and track multiple pieces of content
- Risk Assessment: Automatic categorization of matches by similarity score
- RESTful API: Complete backend API for all operations
cd frontend
npm install
npm run devFrontend runs on: http://localhost:5174
cd backend
npm install
cp .env.example .env
# Configure your YouTube API key in .env
npm run devBackend runs on: http://localhost:5000
- React 18
- Vite
- Tailwind CSS
- React Router
- Recharts
- Node.js + Express
- YouTube Data API v3
- Sharp (image processing)
- FFmpeg (video processing)
- Multer (file uploads)
See backend/README.md for detailed API documentation.
PORT=5000
YOUTUBE_API_KEY=your_api_key_here
NODE_ENV=development
MIT