Skip to main content

Welcome to APTIV Scrap Control

APTIV Scrap Control is a comprehensive manufacturing waste management system designed specifically for APTIV production lines. Track, monitor, and analyze scrap in real-time to improve quality and reduce costs.

Quick Start

Get up and running in 5 minutes

Installation Guide

Deploy standalone or with Docker

API Reference

Explore the REST API

User Management

Configure roles and permissions

Key Features

Real-time Tracking

Monitor scrap as it happens with barcode scanner support and automatic data capture

Role-Based Access

4-tier permission system: Admin, Quality, Supervisor, and Operator roles

Interactive Dashboard

Visualize metrics with charts, KPIs, and trend analysis across shifts and production lines

Tolerance Alerts

Set configurable thresholds and receive alerts when scrap exceeds acceptable limits

Comprehensive Reports

Generate reports by area, shift, category, and production line with CSV export

Offline-First

Works without backend using localStorage, with optional MySQL synchronization

Technology Stack

  • React 19 with Vite for fast builds
  • Tailwind CSS v4 for modern styling
  • Recharts for data visualization
  • jsPDF for report generation
  • Lucide Icons for consistent UI

Use Cases

Track scrap generation across multiple production lines in real-time. Identify problem areas and take corrective action before costs escalate.
Analyze failure modes and categorize defects. Generate reports for quality teams to identify systemic issues and improve processes.
Compare scrap rates across different shifts to identify training opportunities and best practices. Track supervisor performance metrics.
Monitor scrap costs in real-time. Set tolerance thresholds and receive alerts when waste exceeds acceptable levels.
Maintain complete audit logs of all scrap entries, edits, and deletions. Generate compliance reports for regulatory requirements.

Quick Example

Here’s how operators register scrap entries:
// Scrap registration with barcode scanner
const scrapEntry = {
  AREA: "Harness Assembly",
  NP: "12345678",
  MATERIAL: "Wire Connector",
  PESO: 2.5,
  COSTO: 15.75,
  CADENA: "Cadena 1",
  TURNO: "1st Shift",
  TIPO: "Defecto",
  SUPERVISOR: "Juan Pérez",
  TOTAL_PZAS: "10",
  MODO_FALLA: "Conector dañado",
  COMENTARIOS: "Material defectuoso del proveedor"
};

// POST to API
await fetch('/api/scrap', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${token}`
  },
  body: JSON.stringify(scrapEntry)
});
The system automatically populates part details when scanning barcodes, reducing data entry time by 80%.

Getting Help

View on GitHub

Source code and issue tracker

Deployment Guide

Production deployment with Docker

Build docs developers (and LLMs) love