Una aplicación web para acortar enlaces con estadísticas avanzadas, pensada tanto para usuarios como para mostrar habilidades técnicas en tu portafolio.
⚡ Proyecto desarrollado con React, TypeScript, Zustand, Zod, Chakra UI y Firebase.
- Características
- Capturas de pantalla
- Tecnologías
- Instalación
- Estructura del Proyecto
- Mejoras Futuras
- Licencia
- Contacto
-
Registro e inicio de sesión de usuarios con Firebase Auth
-
Dashboard con estadísticas de uso:
- Total de enlaces creados
- Total de clics
- Enlace más popular
-
Formulario para crear enlaces con alias personalizados
-
Listado con todos los enlaces creados:
- Enlace original
- Alias
- URL corta generada
- Fecha de creación
- Total de clics
- Botón para copiar al portapapeles
- Opción para eliminar
-
Sección de configuración para cambio de contraseña
Puedes reemplazar estas imágenes cuando tengas tus propias capturas.
- Vite – Empaquetador rápido
- React + TypeScript – Librería principal y tipado
- React Router – Navegación entre vistas
- React Hook Form – Formularios eficientes
- Zod – Validación de formularios
- Zustand – Manejo de estado global simple y eficiente
- Firebase – Autenticación y almacenamiento
- Chakra UI – Componentes UI accesibles y modernos
Prueba la aplicación desplegada aquí 👉 Ver Demo
git clone https://github.com/Marco90v/shortUrl.git
cd shortUrl
pnpm install
pnpm run devNecesitarás configurar Firebase (auth y database) en un archivo
.envcon tus claves.
src/
├── components/
├── pages/
├── services/
├── schema/
|-- store
├── utils/
|-- type.d.ts
|-- .evn
├── App.tsx
└── main.tsx
- Paginación en listado de enlaces
- Modo Oscuro
Este proyecto está bajo la licencia MIT.
- GitHub: @Marco90v
- LinkedIn: https://www.linkedin.com/in/marco90v/
- Portafolio: https://marcovelasquezfigarella.netlify.app/es/
¡Gracias por visitar este proyecto! 🚀



