Sistema gubernamental integral para la prevención, detección y erradicación del trabajo infantil
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í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) |
Node.js >= 18.0.0
npm >= 9.0.0
Git
Docker (opcional, para containerización)# 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:3000La aplicación estará disponible en:
- Web: http://localhost:3000
- API: http://localhost:3000/api
- PWA Manifest: http://localhost:3000/manifest.json
# 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://localhostAcceso 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
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
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
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
1. Crear auditorías programadas
2. Registrar hallazgos y evidencia
3. Generar reportes formales
4. Hacer seguimiento a remedios
5. Coordinar con autoridades
1. Monitorear cumplimiento global
2. Identificar hotspots de riesgo
3. Coordinar investigaciones
4. Compartir inteligencia
5. Reportar al público
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
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
┌─────────────┐
│ 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)│
└────────────────────┘
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
# 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-seguranpm run deploy:vercelnpm run deploy:netlifynpm run deploy:aws
# (Requiere configuración previa de AWS CLI)# 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# Ejecutar tests
npm test
# Coverage
npm test -- --coverage
# Testing de seguridad
npm run test:security
# Linting
npm run lint
# Formateo
npm run format- ✅ 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
- Cambiar
JWT_SECRETen producción - Usar HTTPS/TLS siempre
- Implementar HSTS
- Configurar CORS específicamente
- Mantener dependencias actualizadas
- Revisar logs regularmente
- Hacer backup diario
- Monitorear actividad sospechosa
- 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
- ⚡ First Contentful Paint: < 1.5s
- ⚡ Largest Contentful Paint: < 2.5s
- ⚡ Time to Interactive: < 3.5s
- ⚡ API Response: < 200ms
- ⚡ Uptime: 99.9%
# Verificar que HTTPS está habilitado (en producción)
# En desarrollo, localhost está permitido
# Revisar console del navegador para más detalles# Verificar que IndexedDB esté habilitado
# Chrome DevTools > Application > IndexedDB
# Verificar que hay espacio disponible (>50MB)# Verificar que servidor está corriendo
npm run health-check
# Verificar configuración CORS en .env
# Verificar que JWT_SECRET es correcto| 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 |
Agradecemos contribuciones de:
- Fork el repositorio
- Crea rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit cambios (
git commit -m 'Add AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre Pull Request
Código de Conducta: Sé respetuoso, inclusivo y constructivo.
- Email: support@pntc.gov.do
- Teléfono: +1-809-XXX-XXXX
- Urgencias: emergency@pntc.gov.do
- Issues de GitHub: Reportar bug
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
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
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
- 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
Visitar • Documentación • Reporte de Bug • Solicitar Feature
Versión: 1.0.0 | Estado: Production Ready ✨ | Última actualización: 2026-04-04