Una aplicación interactiva para descubrir cómo se construye tu CURP.
Esta aplicación fue creada con fines educativos. No me hago responsable por cualquier mal uso. Fue desarrollada para practicar y resolver las dudas de quienes quieren entender cómo se construye la CURP.
El último dígito de la CURP no puede ser calculado por motivos de seguridad, ya que es validado por el RENAPO mediante algoritmos propios no públicos.
- Diseño Responsivo: Interfaz moderna y adaptable a todos los dispositivos
- Modo Light y Dark: Tema de colores claro y oscuro
- Visualización de escritura: Implementación del Typing Effect
- Navegación indexada: Implementación con Swiper para cambiar el slider
- Estilos Mezclados: Estilos implementados con DaisyUI y Tailwind
| Categoría | Tecnología |
|---|---|
| Lenguaje | |
| Estilos | |
| Componentes | |
| Bundler | |
| Deploy | |
| Slider | Swiper JS |
# Clonar el repositorio
git clone https://github.com/MarkoEv/curp-generator.git
# Instalar dependencias
npm install
# Ejecutar en modo desarrollo
npm run dev
# Build para producción
npm run build
# Preview de la build
npm run previewcurp-generator/
├── index.html # Página Principal
├── public/
│ ├── logos/
│ │ ├── logo.png
│ │ └── icono.png
│ └── icon/
│ ├── gcDark.png
│ └── gcLight.png
└── src/
├── components/
│ ├── header.js
│ ├── renderCurpBoxes.js
│ └── swipersContent.js
├── models/
│ ├── changePage.js
│ ├── finButton.js
│ ├── getInputs.js
│ ├── initButton.js
│ └── theme.js
├── utils/
│ ├── cancelTab.js
│ ├── clickInstructions.js
│ ├── copyCurp.js
│ ├── generateEstados.js
│ ├── instructions.js
│ ├── pintLiByPage.js
│ ├── swiper.js
│ └── validationsInputs.js
└── main.js
| Componente | Descripción |
|---|---|
| header.js | Header principal siempre activo |
| renderCurpBoxes.js | Lista de transformación de la CURP |
| swipersContent.js | HTML principal con inputs |
| getInputs.js | Maneja los eventos para calcular la CURP |
Ver vite.config.js
{
"devDependencies": {
"daisyui": "^5.5.19",
"vite": "^7.3.1"
},
"dependencies": {
"@tailwindcss/vite": "^4.2.1",
"swiper": "^12.1.2",
"tailwindcss": "^4.2.1"
}
}Las contribuciones son bienvenidas. Si quieres mejorar el proyecto:
- Haz un fork del repositorio
- Crea tu rama (
git checkout -b feature/MejoraNueva) - Haz commit de tus cambios (
git commit -m 'Add: alguna MejoraNueva') - Haz push a la rama (
git push origin feature/MejoraNueva) - Abre un Pull Request
Marco Antonio Evangelista Armenta
@MarkoEv