Skip to content

masmoudi-mehdi/crawler-validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anti-Piracy Monitoring System

A full-stack web application for monitoring and managing online piracy detection, built with React, Express, and TypeScript.

Project Overview

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

Tech Stack

Frontend

  • React 18
  • TypeScript
  • Tailwind CSS
  • Shadcn/UI Components
  • React Query for data fetching
  • Wouter for routing
  • Recharts for data visualization

Backend

  • Express.js
  • PostgreSQL with Drizzle ORM
  • TypeScript
  • Passport.js for authentication
  • WebSocket support

Key Features

  1. Dashboard

    • Real-time statistics
    • Enforcement charts
    • Pirate streams analytics
    • Top content and streamers tables
  2. Crawler Management

    • Create and manage crawlers
    • Import crawler data
    • Detailed crawler analytics
  3. Content Management

    • Content validation
    • TV guide import
    • Content filtering
  4. Stream Management

    • Stream monitoring
    • Real-time analytics
    • Stream validation
  5. User Management

    • Role-based access control
    • User authentication
    • Profile management
  6. Social Media Monitoring

    • Facebook page management
    • Social media analytics

Getting Started

  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

The application will be available at port 5000.

Project Structure

├── 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

  • 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

Environment Configuration

The application uses environment variables for configuration. Set up your environment variables in the Secrets tab of your Replit workspace.

Deployment

The application is configured for deployment on Replit with automatic scaling support.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published