Rediseño forntend de pagina https://www.unisem.com.ar/
Demo: https://unisem.vercel.app/
Aplicación web moderna de React para UNISEM S.A., empresa de servicios médicos de emergencia. Esta aplicación migra el sitio web original (HTML, CSS, JS) a una arquitectura moderna basada en componentes React.
- Arquitectura de Componentes: Componentes reutilizables y modulares
- Enrutamiento: Navegación SPA con React Router DOM
- Custom Hooks: Lógica reutilizable para funcionalidades específicas
- Animaciones: Integración con AOS (Animate On Scroll)
- Estilos: Tailwind CSS con paleta de colores personalizada
- Responsive: Diseño adaptativo para todos los dispositivos
- React 19.1.1: Framework principal
- React Router DOM 7.8.0: Enrutamiento del lado del cliente
- Vite 5.2.0: Bundler y servidor de desarrollo
- Tailwind CSS 3.4.17: Framework de estilos
- AOS 2.3.4: Animaciones de scroll
src/
├── components/ # Componentes reutilizables
│ ├── Header.jsx # Header con logo y botón de emergencia
│ ├── Footer.jsx # Footer con navegación
│ └── Layout.jsx # Layout principal
├── hooks/ # Custom hooks
│ ├── useAos.js # Inicialización de AOS
│ ├── useSmoothScroll.js # Scroll suave
│ ├── useEmergencyButton.js # Botón de emergencia
│ ├── useServices.js # Lógica de servicios
│ ├── useModal.js # Manejo de modales
│ └── index.js # Exportaciones centralizadas
├── pages/ # Páginas principales
│ ├── HomePage.jsx # Página principal
│ ├── ServiciosPage.jsx # Página de servicios
│ └── CheckoutPage.jsx # Página de afiliación
├── assets/ # Recursos estáticos
├── App.js # Componente principal con rutas
└── main.jsx # Punto de entrada
-
Clonar el repositorio:
git clone [url-del-repositorio] cd unisem-react -
Instalar dependencias:
npm install
-
Compilar Tailwind CSS:
npx tailwindcss -i ./src/css/input.css -o ./src/css/output.css
-
Ejecutar en desarrollo:
npm run dev
-
Abrir en el navegador:
http://localhost:3000
npm run dev: Servidor de desarrollonpm run build: Construir para producciónnpm run preview: Vista previa de la buildnpm run lint: Linting del código
/: Página principal (HomePage)/servicios: Página de servicios (ServiciosPage)/checkout: Página de afiliación (CheckoutPage)
Inicializa las animaciones de AOS para toda la aplicación.
Maneja el scroll suave con offset para enlaces internos.
Gestiona la funcionalidad del botón de emergencia.
Maneja el estado de expansión/contracción de servicios.
Gestiona el estado de modales reutilizables.
Componente wrapper que incluye Header y Footer en todas las páginas.
Header simplificado con logo y botón de emergencia.
Footer con navegación y información de contacto.
La aplicación utiliza Tailwind CSS con una paleta de colores personalizada:
unisem-orange: #F38128unisem-blue-navy: #045494unisem-blue-dark: #0454A3unisem-gray-light: #E1D7D2unisem-blue-sky: #79A4CCunisem-blue-medium: #558BBB
- Crear componente en
src/pages/ - Agregar ruta en
src/App.js - Agregar enlace en
src/components/Footer.jsx
- Crear hook en
src/hooks/ - Exportar en
src/hooks/index.js - Importar donde sea necesario
- Crear componente en
src/components/ - Importar en las páginas correspondientes
- Documentar props y funcionalidad
Para construir la aplicación para producción:
npm run buildLos archivos se generarán en la carpeta dist/.
- Fork el proyecto
- Crear rama para feature (
git checkout -b feature/AmazingFeature) - Commit cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abrir Pull Request
Este proyecto es propiedad de MATIAS ROCHA.