Data Saints es una landing page moderna y altamente interactiva que presenta servicios de desarrollo de software y soluciones tecnológicas. El proyecto destaca por su diseño espacial futurista, animaciones fluidas y una experiencia de usuario optimizada.
- 🎨 Diseño Espacial Moderno: Tema oscuro con elementos futuristas y gradientes vibrantes
- 🌟 Animaciones Avanzadas: Implementadas con Framer Motion para transiciones suaves
- 📱 Totalmente Responsivo: Adaptado para dispositivos móviles, tablets y escritorio
- ⚡ Alto Rendimiento: Optimización automática para dispositivos de bajo rendimiento
- 🎯 Efectos Interactivos: Parallax, partículas flotantes, cursor personalizado y más
- ♿ Accesible: Soporte para modo de movimiento reducido
- 🔄 PWA Ready: Configurado como Progressive Web App
- React 19.1.1 - Librería de UI
- React Scripts 5.0.1 - Herramientas de desarrollo
- JavaScript ES6+ - Lenguaje de programación
- Tailwind CSS 3.4 - Framework CSS utility-first
- PostCSS 8.5 - Procesador CSS
- Autoprefixer 10.4 - Prefijos CSS automáticos
- Framer Motion 12.23 - Animaciones declarativas
- React Spring 10.0 - Animaciones basadas en física
- React Type Animation 3.2 - Efecto de escritura
- React Intersection Observer 9.16 - Detección de scroll
- Lucide React 0.535 - Biblioteca de iconos moderna
- Swiper 11.2 - Carrusel y sliders
- @use-gesture/react 10.3 - Gestos táctiles y de mouse
- Web Vitals 2.1 - Métricas de rendimiento
- Node.js (v14 o superior)
- npm o yarn
# Clonar el repositorio
git clone https://github.com/tu-usuario/data-saints.git
# Navegar al directorio
cd data-saints
# Instalar dependencias
npm install# Iniciar servidor de desarrollo
npm run dev
# o
npm start
# Construir para producción
npm run build
# Ejecutar tests
npm test
# Eject configuración (no recomendado)
npm run ejectEl servidor de desarrollo se ejecutará en http://localhost:3000
data-saints/
├── public/
│ ├── favicon.svg # Favicon principal
│ ├── logo192.svg # Logo PWA 192x192
│ ├── logo512.svg # Logo PWA 512x512
│ ├── manifest.json # Configuración PWA
│ ├── robots.txt # SEO
│ └── space.jpg # Imagen de fondo espacial
├── src/
│ ├── components/ # Componentes reutilizables
│ │ ├── AnimatedCursor.js
│ │ ├── BackToTop.js
│ │ ├── CustomCursor.js
│ │ ├── FloatingParticles.js
│ │ ├── MagneticCard.js
│ │ ├── MatrixRain.js
│ │ ├── ParallaxSection.js
│ │ ├── RevealOnScroll.js
│ │ └── ScrollProgress.js
│ ├── hooks/ # Custom Hooks
│ │ └── usePerformance.js
│ ├── App.js # Componente principal
│ ├── index.js # Punto de entrada
│ └── index.css # Estilos globales
├── package.json
├── tailwind.config.js # Configuración Tailwind
├── postcss.config.js # Configuración PostCSS
└── README.md
Sistema de partículas flotantes en el fondo con animación suave.
Cursor personalizado con efecto de seguimiento (se desactiva en dispositivos de bajo rendimiento).
Barra de progreso superior que indica el scroll de la página.
Botón flotante para volver arriba de la página.
Wrapper para crear efectos de parallax en secciones.
Animación de revelación al hacer scroll.
Tarjetas con efecto magnético que siguen el mouse.
El proyecto incluye detección automática de rendimiento que:
- Reduce la complejidad de animaciones en dispositivos lentos
- Desactiva efectos visuales costosos
- Respeta las preferencias de movimiento reducido del usuario
- Ajusta la duración y tipo de transiciones dinámicamente
Los colores principales están definidos en tailwind.config.js y pueden personalizarse:
- Azul primario:
#60a5fa - Púrpura:
#8b5cf6 - Magenta:
#d946ef
Ajusta la configuración de animaciones en src/App.js:
const animationConfig = {
duration: 0.8,
type: "spring",
stiffness: 50,
damping: 15,
}El proyecto está configurado como PWA y puede instalarse en dispositivos:
- Funciona offline
- Se puede agregar a la pantalla de inicio
- Usa service workers para caché
- Optimizado para diferentes tamaños de pantalla
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Data Saints Team - Software Solutions
- Create React App por la configuración inicial
- Framer Motion por las increíbles animaciones
- Tailwind CSS por el sistema de diseño
- Lucide por los iconos modernos
Analyzing the Bundle Size
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify