Skip to content

Themanzato/DataSaints

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Data Saints - Software Solutions

Data Saints Logo

React Tailwind CSS Framer Motion

📋 Descripción

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.

✨ Características Principales

  • 🎨 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

🛠️ Tecnologías Utilizadas

Core

  • React 19.1.1 - Librería de UI
  • React Scripts 5.0.1 - Herramientas de desarrollo
  • JavaScript ES6+ - Lenguaje de programación

Styling

  • Tailwind CSS 3.4 - Framework CSS utility-first
  • PostCSS 8.5 - Procesador CSS
  • Autoprefixer 10.4 - Prefijos CSS automáticos

Animaciones y Efectos

  • 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

Iconos y UI

  • Lucide React 0.535 - Biblioteca de iconos moderna
  • Swiper 11.2 - Carrusel y sliders

Utilidades

  • @use-gesture/react 10.3 - Gestos táctiles y de mouse
  • Web Vitals 2.1 - Métricas de rendimiento

🚀 Instalación y Uso

Prerrequisitos

  • Node.js (v14 o superior)
  • npm o yarn

Instalación

# Clonar el repositorio
git clone https://github.com/tu-usuario/data-saints.git

# Navegar al directorio
cd data-saints

# Instalar dependencias
npm install

Comandos Disponibles

# 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 eject

El servidor de desarrollo se ejecutará en http://localhost:3000

📁 Estructura del Proyecto

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

🎯 Componentes Principales

<FloatingParticles />

Sistema de partículas flotantes en el fondo con animación suave.

<CustomCursor />

Cursor personalizado con efecto de seguimiento (se desactiva en dispositivos de bajo rendimiento).

<ScrollProgress />

Barra de progreso superior que indica el scroll de la página.

<BackToTop />

Botón flotante para volver arriba de la página.

<ParallaxSection />

Wrapper para crear efectos de parallax en secciones.

<RevealOnScroll />

Animación de revelación al hacer scroll.

<MagneticCard />

Tarjetas con efecto magnético que siguen el mouse.

⚙️ Optimizaciones de Rendimiento

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

🎨 Personalización

Colores

Los colores principales están definidos en tailwind.config.js y pueden personalizarse:

  • Azul primario: #60a5fa
  • Púrpura: #8b5cf6
  • Magenta: #d946ef

Animaciones

Ajusta la configuración de animaciones en src/App.js:

const animationConfig = {
  duration: 0.8,
  type: "spring",
  stiffness: 50,
  damping: 15,
}

📱 PWA (Progressive Web App)

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

🤝 Contribuciones

Las contribuciones son bienvenidas. Por favor:

  1. Fork el proyecto
  2. Crea una rama para tu feature (git checkout -b feature/AmazingFeature)
  3. Commit tus cambios (git commit -m 'Add some AmazingFeature')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. Abre un Pull Request

📄 Licencia

Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.

👥 Autores

Data Saints Team - Software Solutions

🙏 Agradecimientos

  • 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

Hecho con ❤️ por Data Saints

Website · GitHub

Analyzing the Bundle Size

This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size

Making a Progressive Web App

This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app

Advanced Configuration

This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration

Deployment

This section has moved here: https://facebook.github.io/create-react-app/docs/deployment

npm run build fails to minify

This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published