Sobre la plataforma & contacto
TaekwondoMBT: gestión multi-escuela y canales públicos
Esta página resume qué hace el proyecto en el repositorio, qué stack lo sustenta y cómo contactar al desarrollo técnico frente a la administración escolar en la landing.
Alcance funcional
¿Qué es TaekwondoMBT?
TaekwondoMBT es un prototipo de plataforma de gestión para varias escuelas (multi-escuela): en el código y la API se modelan
escuelas, usuarios con roles (administrador, profesor, alumno), alumnos, pagos, exámenes, eventos,
galería, contratos y certificados, avisos, inventario y más colecciones expuestas vía API HTTP en Node.js.
La interfaz de administración es una SPA en React 18 empaquetada con Vite; la landing pública combina HTML/CSS “legacy”
(LandingPage.html) con lógica en landing-public-app.js (por ejemplo mapa con Leaflet / teselas tipo OpenStreetMap).
Los datos de la API se persisten en SQLite con el driver better-sqlite3 (esquema en server/db.js). El panel usa además librerías del propio package.json para exportación/PDF (p. ej. contratos con html2canvas y jsPDF, certificados con pdf-lib).
Operación
Altas, roles, cobros y flujos académicos pensados para varias sedes desde un mismo despliegue.
Comunicación
Eventos, galería y contenido público enlazados con la experiencia de la web abierta a familias.
API & seguridad
Servidor Node con cabeceras de endurecimiento, sesiones y criptografía de contraseñas vía módulo crypto de Node.
Calidad
Pruebas end-to-end con Playwright y pruebas de API con el test runner nativo de Node (npm run test / npm run test:api).
Propósito de esta página
Ficha técnica y contacto de desarrollo
contacto.html no sustituye el WhatsApp ni el formulario de preinscripción de la academia: esos canales siguen en la landing pública.
Aquí encontrarás una presentación sobria del producto software, el stack verificable en el repo y los datos del responsable del desarrollo para consultas técnicas, cotizaciones o soporte de software.
Ing. Nestor J. Resendiz
Desarrollo web y de escritorio
Desarrollo de aplicaciones web a medida, aplicaciones de escritorio y otras soluciones según el alcance de cada proyecto. Para coordinar tiempos, alcance o soporte técnico del software, el canal preferido es WhatsApp al número indicado en la tarjeta siguiente.
WhatsApp (desarrollo)
Contacto directo (México): +52 867 179 3155
Úsalo para temas de desarrollo o software. Para clases, mensualidades o sedes, escribe a los canales de la escuela en la landing.
Correo electrónico
Opcional para asuntos por escrito. Indica en el asunto que es una consulta técnica de software para distinguirla del correo operativo de la academia.
Verificado en el repositorio
Tecnologías de este proyecto
Listado alineado con package.json, el servidor en server/api-server.js, la SPA compilada a dist/ y la documentación de despliegue (DEPLOYMENT.md, plantillas en deploy/).
Frontend & tooling
- React 18
- React DOM
- Vite 8
- JavaScript / JSX
- HTML5 · landing estática
- CSS3 · temas neon
- Leaflet · mapa en landing pública
- html2canvas · jsPDF · pdf-lib
Backend & datos
- Node.js
- HTTP · API propia
- SQLite · better-sqlite3
- node:crypto · sesiones / contraseñas
- JSON · intercambio API
- Fetch API · cliente ↔ servidor
Pruebas, control de versiones y producción
- Playwright · E2E
- Node Test Runner · API
- Git
- Nginx · proxy a Node
- systemd · servicio de API
Panorama (no forman parte de este repo)
Otras tecnologías útiles en el ecosistema
Para llevar una experiencia web a escritorio empaquetado, suele evaluarse Electron (Chromium + Node) o Tauri (webview nativo + Rust, menor peso). En móvil multiplataforma, React Native con Expo acelera prototipos con un solo código base; .NET MAUI integra bien con equipos Microsoft; Flutter apuesta por UI consistente con motor propio. La elección depende de rendimiento, tiendas de aplicaciones y el perfil del equipo — no hay un único “mejor” stack.
¿Clases, sede o preinscripción?
La administración de MBT atiende esos trámites desde la landing: formulario y WhatsApp de la escuela.
Panel (administración y profesores)
El acceso al panel requiere cuenta autorizada. Altas de alumnos y operación diaria las gestiona la academia; el contacto de desarrollo no sustituye a la administración.