Skip to content

rpCHINA/soluciones

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ PNTC - Plataforma Nacional de Trazabilidad y Cumplimiento

Sistema gubernamental integral para la prevención, detección y erradicación del trabajo infantil

Version License Status PWA Security


📖 DESCRIPCIÓN GENERAL

La PNTC es una plataforma digital de clase mundial, desarrollada en colaboración con la Organización Internacional del Trabajo (OIT) y la República Popular China, diseñada específicamente para:

  • Prevenir el trabajo infantil mediante registros obligatorios
  • Detectar infracciones en tiempo real con mapeo geográfico
  • Erradicar prácticas ilegales mediante auditorías sistemáticas
  • Cumplir con estándares internacionales (OIT, UNICEF, UNGC)
  • Colaborar con gobiernos y organismos internacionales

Características Principales

Característica Descripción
🌐 Web & Mobile Funciona en navegadores modernos y como PWA instalable
📱 Offline First Trabaja sin conexión con sincronización automática
🔐 3 Niveles de Acceso Sin login, Usuario registrado, Acceso institucional
📊 Analytics en Tiempo Real Gráficos, métricas y reportes dinámicos
🗺️ Mapa de Riesgos Identificación geográfica de zonas críticas
📋 Auditorías Integradas Seguimiento completo de cumplimiento
💾 Persistencia Local IndexedDB para datos offline
🔄 Sincronización Background Sync automático
🎯 Escalable Preparada para millones de registros
🔗 Integraciones APIs para sistemas externos (OIT, UNICEF, etc)

🚀 INICIO RÁPIDO

Requisitos Previos

Node.js >= 18.0.0
npm >= 9.0.0
Git
Docker (opcional, para containerización)

Instalación Local

# 1. Clonar repositorio
git clone https://github.com/pntc-gov/pntc-platform.git
cd pntc-platform

# 2. Instalar dependencias
npm install

# 3. Crear archivo .env
cp .env.example .env
# Editar .env con configuraciones locales

# 4. Iniciar servidor de desarrollo
npm run dev

# 5. Abrir navegador
# http://localhost:3000

La aplicación estará disponible en:

Instalación con Docker

# 1. Build de imagen
npm run docker:build

# 2. Run con docker-compose (recomendado)
docker-compose up -d

# 3. Ver logs
docker-compose logs -f pntc-app

# 4. Acceder
# http://localhost

🔐 ACCESO Y AUTENTICACIÓN

1️⃣ SIN LOGIN - Acceso Público

URL: http://localhost:3000

Acceso a:

  • ✓ Página de inicio
  • ✓ Información sobre propósito del sistema
  • ✓ Políticas de privacidad
  • ✓ Documentos públicos (solo lectura)
  • ✓ Recursos educativos

Restricciones:

  • ✗ No puede descargar documentos
  • ✗ No puede ver estadísticas detalladas
  • ✗ No puede acceder a mapas de riesgo
  • ✗ No puede participar en auditorías

2️⃣ CON LOGIN - Usuario Registrado

Registrarse: Click en "Acceso Usuario"

Credenciales de demostración:

Email: demo@empresa.com
Contraseña: Demo123456!

Acceso a:

  • ✓ Panel de control completo
  • ✓ Mapa de riesgos geográficos
  • ✓ Crear y participar en auditorías
  • ✓ Subir y descargar documentos
  • ✓ Ver estadísticas por empresa
  • ✓ Generar reportes personalizados

3️⃣ ACCESO INSTITUCIONAL - Autoridades

Login exclusivo para: OIT, Gobiernos, MONUDIS, UNICEF

Acceso con clave especial:

CLAVE: OIT | MONUDIS 15-05

Funcionalidades EXCLUSIVAS:

  • ✓ Acceso TOTAL sin restricciones
  • ✓ Administración de usuarios
  • ✓ Control global de datos
  • ✓ Auditorías estratégicas
  • ✓ Reportes internacionales
  • ✓ Configuración del sistema
  • ✓ Análisis forense de datos

Seguridad:

  • 🔐 Sesiones limitadas a 2 horas
  • 🔐 IP Whitelisting obligatorio
  • 🔐 VPN requerida
  • 🔐 Autenticación multifactor (MFA)
  • 🔐 Todos los accesos registrados

💡 CASOS DE USO

Para Empleadores

1. Registrar empresa en plataforma
2. Documentar políticas de cero tolerancia
3. Participar en auditorías periódicas
4. Mantener compliance documentado
5. Recibir notificaciones de cambios regulatorios

Para Inspectores Laborales

1. Crear auditorías programadas
2. Registrar hallazgos y evidencia
3. Generar reportes formales
4. Hacer seguimiento a remedios
5. Coordinar con autoridades

Para Organismos Internacionales

1. Monitorear cumplimiento global
2. Identificar hotspots de riesgo
3. Coordinar investigaciones
4. Compartir inteligencia
5. Reportar al público

📊 PANEL DE CONTROL

Widgets Disponibles

Tarjetas Resumen:

  • 📌 Total de empresas registradas
  • 📋 Auditorías completadas
  • ⚡ Tasa de cumplimiento (%)
  • ⚠️ Nivel de riesgo general

Gráficos:

  • 🔴 Distribución de riesgo por zona
  • 📈 Casos reportados vs resueltos
  • 📊 Tendencias mensuales

Tabla de Auditorías:

  • Empresa auditada
  • Estado (completado/en curso)
  • Puntuación y hallazgos
  • Acciones disponibles

🗺️ MAPA DE RIESGOS

Visualización interactiva de zonas:

🔴 Riesgo CRÍTICO    - Score > 90
🟠 Riesgo ALTO        - Score 70-90
🟡 Riesgo MEDIO       - Score 40-70
🟢 Riesgo BAJO        - Score < 40

Información por zona:

  • Número de empresas
  • Casos reportados
  • Estado de investigaciones
  • Últimas auditorías
  • Tendencias

Interactividad:

  • Click para expandir detalles
  • Zoom a región específica
  • Filtrar por tipo de riesgo
  • Exportar datos

🎯 FLUJO DE AUDITORÍA

┌─────────────┐
│  Crear Aud. │
└──────┬──────┘
       │
       ▼
┌─────────────────────┐
│ Asignar Auditor     │
└──────┬──────────────┘
       │
       ▼
┌──────────────────────┐
│ Ejecutar Inspección  │
└──────┬───────────────┘
       │
       ▼
┌────────────────────────────┐
│ Documentar Hallazgos       │
│ (fotos, evidencia, notas)  │
└──────┬─────────────────────┘
       │
       ▼
┌──────────────────────┐
│ Generar Reporte PDF  │
│ (Firmado digitalmente)
└──────┬───────────────┘
       │
       ▼
┌──────────────────────┐
│ Enviar Notificaciones│
└──────┬───────────────┘
       │
       ▼
┌────────────────────┐
│ Crear Plan de Acc. │ (si necesario)
└──────┬─────────────┘
       │
       ▼
┌────────────────────┐
│ Seguimiento (6-12m)│
└────────────────────┘

📁 ESTRUCTURA DE ARCHIVOS

pntc-platform/
├── public/
│   ├── index.html              # HTML principal
│   ├── manifest.json           # PWA Manifest
│   ├── service-worker.js       # Service Worker
│   └── styles/
├── src/
│   ├── PNTC_App.jsx           # Aplicación React
│   ├── components/            # Componentes reutilizables
│   └── utils/                 # Funciones auxiliares
├── server.js                  # Servidor Express
├── package.json              # Dependencias
├── Dockerfile                # Containerización
├── docker-compose.yml        # Orquestación
├── .env.example              # Variables de entorno
├── PNTC_DOCUMENTACION.md     # Doc técnica completa
└── README.md                 # Este archivo

🔧 CONFIGURACIÓN

Variables de Entorno (.env)

# Servidor
NODE_ENV=development
PORT=3000

# JWT
JWT_SECRET=tu-secreto-muy-largo-y-aleatorio

# Admin
ADMIN_KEY=OIT | MONUDIS 15-05

# CORS
CORS_ORIGINS=*

# Database (cuando escales a producción)
DATABASE_URL=postgresql://user:pass@localhost:5432/pntc_db
REDIS_URL=redis://localhost:6379

# Email
SMTP_HOST=mail.ejemplo.com
SMTP_PORT=587
SMTP_USER=notificaciones@pntc.gov
SMTP_PASS=contraseña-segura

📦 DESPLIEGUE

Opción 1: Vercel (Recomendado para frontend)

npm run deploy:vercel

Opción 2: Netlify

npm run deploy:netlify

Opción 3: AWS (Completo)

npm run deploy:aws
# (Requiere configuración previa de AWS CLI)

Opción 4: Digital Ocean, Linode, etc

# 1. Conectar via SSH
ssh root@tu-servidor

# 2. Instalar Docker
curl -fsSL https://get.docker.com | sh

# 3. Clonar repo
git clone https://github.com/pntc-gov/pntc-platform.git
cd pntc-platform

# 4. Ejecutar
docker-compose up -d

🧪 TESTING

# Ejecutar tests
npm test

# Coverage
npm test -- --coverage

# Testing de seguridad
npm run test:security

# Linting
npm run lint

# Formateo
npm run format

🔒 SEGURIDAD

Estándares Implementados

  • OWASP Top 10: Protección contra vulnerabilidades comunes
  • GDPR Compliant: Protección de datos y privacidad
  • TLS 1.3: Encriptación en tránsito
  • AES-256: Encriptación en reposo
  • Rate Limiting: Protección contra ataques
  • CORS: Control de origen
  • Helmet.js: Headers de seguridad
  • JWT: Autenticación stateless
  • Logs de Auditoría: Trazabilidad completa

Buenas Prácticas

  1. Cambiar JWT_SECRET en producción
  2. Usar HTTPS/TLS siempre
  3. Implementar HSTS
  4. Configurar CORS específicamente
  5. Mantener dependencias actualizadas
  6. Revisar logs regularmente
  7. Hacer backup diario
  8. Monitorear actividad sospechosa

📈 PERFORMANCE

Optimizaciones

  • Compresión: gzip automático
  • Caché: Estrategia inteligente de caché
  • Lazy Loading: Carga de componentes bajo demanda
  • Code Splitting: Bundles optimizados
  • Service Worker: Offline-first approach
  • Database Indexing: Queries optimizadas
  • CDN: Assets servidos globalmente

Métricas Objetivo

  • First Contentful Paint: < 1.5s
  • Largest Contentful Paint: < 2.5s
  • Time to Interactive: < 3.5s
  • API Response: < 200ms
  • Uptime: 99.9%

🐛 TROUBLESHOOTING

Error: "Service Worker no se registra"

# Verificar que HTTPS está habilitado (en producción)
# En desarrollo, localhost está permitido
# Revisar console del navegador para más detalles

Error: "Datos no persisten offline"

# Verificar que IndexedDB esté habilitado
# Chrome DevTools > Application > IndexedDB
# Verificar que hay espacio disponible (>50MB)

Error: "Conexión a API rechazada"

# Verificar que servidor está corriendo
npm run health-check

# Verificar configuración CORS en .env
# Verificar que JWT_SECRET es correcto

📚 DOCUMENTACIÓN

Documento Descripción
PNTC_DOCUMENTACION.md Documentación técnica completa (80+ páginas)
API.md Referencia completa de endpoints
DEPLOYMENT.md Guía de despliegue en diferentes plataformas
SECURITY.md Políticas de seguridad y cumplimiento
CONTRIBUTION.md Guía para contribuidores

🤝 CONTRIBUCIÓN

Agradecemos contribuciones de:

  1. Fork el repositorio
  2. Crea rama para tu feature (git checkout -b feature/AmazingFeature)
  3. Commit cambios (git commit -m 'Add AmazingFeature')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. Abre Pull Request

Código de Conducta: Sé respetuoso, inclusivo y constructivo.


📞 SOPORTE


📋 CHANGELOG

v1.0.0 - 2026-04-04 ✨ INITIAL RELEASE

Features:

  • ✅ Plataforma web completa
  • ✅ PWA con offline support
  • ✅ 3 niveles de acceso
  • ✅ Mapa de riesgos
  • ✅ Sistema de auditorías
  • ✅ Estadísticas en tiempo real
  • ✅ Documentación exhaustiva
  • ✅ Deploy ready

📄 LICENCIA

Esta plataforma es de dominio público bajo la licencia CC0 1.0.

Desarrollada en colaboración con:

  • 🌍 OIT - Organización Internacional del Trabajo
  • 🌍 MONUDIS - Misión de Naciones Unidas
  • 🌍 UNICEF - Fondo de las Naciones Unidas para la Infancia

🙏 AGRADECIMIENTOS

Gracias a todos los que han contribuido a:

  • Pruebas de usabilidad
  • Feedback y sugerencias
  • Testing en múltiples plataformas
  • Documentación y traducción
  • Soporte y mantenimiento

🚀 HOJA DE RUTA

  • Q2 2026: Integración con IA para predicción de riesgos
  • Q3 2026: Apps nativas iOS y Android
  • Q4 2026: Integración Blockchain para certificación
  • Q1 2027: Soporte multiidioma (50+ idiomas)
  • Q2 2027: Machine Learning para análisis de patrones
  • Q3 2027: Integración con organismos internacionales

PNTC - Plataforma Nacional de Trazabilidad y Cumplimiento

Previniendo el trabajo infantil, asegurando el futuro

VisitarDocumentaciónReporte de BugSolicitar Feature

Versión: 1.0.0 | Estado: Production Ready ✨ | Última actualización: 2026-04-04

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages