Landing page profesional y moderna construida con React, Tailwind CSS y las mejores prácticas de desarrollo.
- Diseño Moderno: Interfaz limpia y profesional con Tailwind CSS
- Modo Claro/Oscuro: Sistema de temas con persistencia en localStorage
- Responsive: Diseño adaptable para todos los dispositivos
- Animaciones CSS: Transiciones suaves y animaciones optimizadas con Tailwind
- Imágenes Dinámicas: Integración con Pexels API para contenido visual
- Galería con Lightbox: Vista previa de imágenes en pantalla completa
- Formulario de Contacto: Con validación y manejo de estados
- Clean Code: Código limpio, organizado y bien documentado
- Performance Optimizado: Lazy loading, code splitting y caché inteligente
- React 16.13.1 - Biblioteca de UI
- Tailwind CSS 3.4.1 - Framework de estilos utility-first con animaciones CSS personalizadas
- React Icons - Iconografía moderna
- Axios - Cliente HTTP
- React Image Lightbox - Galería de imágenes
- Pexels API - Imágenes y videos de alta calidad
- Verificar versión de Node
# Si usas nvm (Node Version Manager)
nvm use 18.18.0
# O verifica que tengas la versión correcta
node --version # Debe mostrar v18.18.0- Clonar el repositorio
git clone https://github.com/EfeDeveloper/LandingPageReact.git
cd LandingPageReact- Instalar dependencias
npm install- Configurar variables de entorno
# Copiar el archivo de ejemplo
cp .env.example .env
# Editar .env y agregar tu Pexels API key
# Api key gratis en: https://www.pexels.com/api/- Iniciar el servidor de desarrollo
npm startLa aplicación se abrirá en http://localhost:3000
Ejecuta la aplicación en modo desarrollo. La página se recargará automáticamente al hacer cambios.
Construye la aplicación para producción en la carpeta build.
Optimiza el build para mejor performance.
Ejecuta los tests en modo watch.
Edita el archivo src/data/data.json para personalizar el contenido de tu landing page:
- Header: Título y descripción principal
- Features: Características destacadas (4 items)
- About: Información sobre tu empresa/proyecto
- Services: Servicios que ofreces (6 items)
- Team: Miembros del equipo (4 items)
- Testimonials: Testimonios de clientes (6 items)
- Contact: Información de contacto y redes sociales
Modifica tailwind.config.js para personalizar la paleta de colores:
theme: {
extend: {
colors: {
primary: {
500: '#TU_COLOR_AQUI',
// ...
}
}
}
}- Importa tu fuente en
public/index.html - Actualiza
tailwind.config.js:
fontFamily: {
sans: ['Tu Fuente', 'system-ui', 'sans-serif'],
}- Registrarse en Pexels
- Obtener tu API key gratuita
- Agregarla al archivo
.env:
REACT_APP_PEXELS_API_KEY=tu_api_key_aquiEdita src/utils/constants.js para cambiar las queries de búsqueda:
export const PEXELS_QUERIES = {
hero: 'tu búsqueda aquí',
about: 'tu búsqueda aquí',
// ...
};src/
├── components/ # Componentes React
│ ├── navigation.jsx
│ ├── header.jsx
│ ├── features.jsx
│ ├── about.jsx
│ ├── services.jsx
│ ├── gallery.jsx
│ ├── testimonials.jsx
│ ├── Team.jsx
│ ├── contact.jsx
│ └── footer.jsx
├── contexts/ # Context API (Theme)
│ └── ThemeContext.jsx
├── services/ # Lógica de API
│ ├── pexels.js
│ └── content.js
├── hooks/ # Custom Hooks
│ └── useScrollSpy.js
├── utils/ # Utilidades y constantes
│ └── constants.js
├── data/ # Datos estáticos
│ └── data.json
├── App.jsx # Componente principal
├── index.css # Estilos globales (Tailwind)
└── index.js # Punto de entrada
Importante: Este proyecto requiere Node.js 18.18.0. Las plataformas de deployment detectan automáticamente esta versión desde los archivos
.nvmrc,.node-versiony el campoenginesenpackage.json.
Las contribuciones son bienvenidas. Por favor:
- Fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit de 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 - mira el archivo LICENSE para detalles
Edwin Villa - @EfeDeveloper
⭐ Si te gustó este proyecto, por favor dale una estrella en GitHub!