A full-stack web application for monitoring and managing online piracy detection, built with React, Express, and TypeScript.
This application provides a comprehensive platform for:
- Crawler management for piracy detection
- Content management and validation
- Stream monitoring and analysis
- Social media monitoring
- User management and authentication
- Dashboard with analytics and statistics
- React 18
- TypeScript
- Tailwind CSS
- Shadcn/UI Components
- React Query for data fetching
- Wouter for routing
- Recharts for data visualization
- Express.js
- PostgreSQL with Drizzle ORM
- TypeScript
- Passport.js for authentication
- WebSocket support
-
Dashboard
- Real-time statistics
- Enforcement charts
- Pirate streams analytics
- Top content and streamers tables
-
Crawler Management
- Create and manage crawlers
- Import crawler data
- Detailed crawler analytics
-
Content Management
- Content validation
- TV guide import
- Content filtering
-
Stream Management
- Stream monitoring
- Real-time analytics
- Stream validation
-
User Management
- Role-based access control
- User authentication
- Profile management
-
Social Media Monitoring
- Facebook page management
- Social media analytics
- Install dependencies:
npm install
- Start the development server:
npm run dev
The application will be available at port 5000.
├── client/ # Frontend React application
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── hooks/ # Custom React hooks
│ │ ├── lib/ # Utilities and helpers
│ │ └── pages/ # Page components
├── server/ # Backend Express application
│ ├── routes.ts # API routes
│ ├── db.ts # Database configuration
│ └── auth.ts # Authentication logic
├── shared/ # Shared types and schemas
└── scripts/ # Utility scripts
- Development Mode:
npm run dev
- Build:
npm run build
- Production Start:
npm run start
- Type Checking:
npm run check
- Database Schema Update:
npm run db:push
The application uses environment variables for configuration. Set up your environment variables in the Secrets tab of your Replit workspace.
The application is configured for deployment on Replit with automatic scaling support.
MIT