Guía de 10xDev - Primeros Pasos
Instrucciones iniciales para configurar, desarrollar y optimizar tu proyecto con 10xDev, incluyendo la instalación de dependencias, estructura del proyecto y uso de bloques UI.
5 min de lectura
Por Equipo 10xDev
1 Primeros Pasos#
Configuración del Entorno#
- Instalación rápida:
pnpm install
para instalar dependencias - Desarrollo local:
pnpm dev
para iniciar el servidor de desarrollo - Variables de entorno: Configura
.env.local
con las credenciales necesarias:
Estructura del Proyecto#
- Arquitectura: Next.js con Pages Router + TypeScript + Tailwind CSS
- Componentes reutilizables:
/src/components
contiene la librería UI base - Bloques prediseñados:
/src/blocks
ofrece componentes completos listos para usar - Plantillas de email:
/src/email-templates
contiene diseños responsive listos para implementar - Servicios: Separación clara entre lógica cliente (
/services/client
) y servidor (/services/server
)
2 Uso de Bloques UI#
Implementación Rápida#
- Importa bloques completos desde
src/blocks
para implementar funcionalidades enteras:
Personalización de Temas#
- Usa los temas predefinidos modificando el atributo
data-theme
en el HTML: - Personaliza las variantes de bordes redondeados con
data-variant
Adaptación Responsiva#
- Todos los componentes son 100% responsive
- Utiliza las clases Tailwind para ajustes específicos:
3 Optimización con IA#
Generación de Componentes#
- Integra herramientas como GitHub Copilot o ChatGPT:
Análisis de Rendimiento#
- Utiliza el comando
pnpm analyze
para identificar componentes pesados - Implementa carga perezosa (lazy loading) con
dynamic
de Next.js:
Automatización de Pruebas#
- Genera casos de prueba automatizados con IA:
4 Implementación de Email Templates#
Selección y Personalización#
- Explora los templates disponibles en
src/email-templates
- Personaliza cada plantilla modificando los props:
Integración con Servicios de Email#
- Usa la configuración en
emailConfig.ts
para integrar con proveedores como:- SendGrid
- Mailchimp
- Resend.com
- Amazon SES
5 Autenticación y Backend#
Implementación de Auth#
- Integración completa con Supabase Auth:
Consultas a Base de Datos#
- Utiliza los servicios predefinidos:
Integración con Stripe#
- Implementación lista para pagos y suscripciones:
6 Despliegue Rápido#
Preparación para Producción#
- Ejecuta
pnpm build
para generar la versión optimizada - Verifica el rendimiento con Lighthouse y corrige problemas
Opciones de Hosting#
- Vercel: Despliega directamente desde GitHub
- Netlify: Configura para detectar cambios en el repositorio
- Docker: Usa la imagen preconfigurada para entornos personalizados
CI/CD con GitHub Actions#
- Implementa flujos de trabajo automatizados para:
- Testing
- Linting
- Despliegue automático
- Análisis de rendimiento
7 Desarrollo Colaborativo#
Flujo de Trabajo Git#
- Utiliza ramas con prefijos claros:
feature/
para nuevas funcionalidadesfix/
para correccionesrefactor/
para mejoras de código sin cambios de funcionalidad
Documentación en Código#
- Mantén cada componente con descripción clara de Props:
8 Herramientas de Productividad#
VSCode Extensions#
- Tailwind CSS IntelliSense
- ESLint
- Prettier
- TypeScript Error Translator
- GitHub Copilot
Comandos Útiles#
pnpm componentes
: Lista todos los componentes disponiblespnpm new:block
: Genera un nuevo bloque con estructura optimizadapnpm new:page
: Crea una nueva página con ruta configuradapnpm analyze
: Analiza el tamaño del bundle
9 Rendimiento y Optimización#
Imágenes y Assets#
- Usa el componente
Image
de Next.js para optimización automática - Implementa lazy loading para recursos no críticos
Estrategias de Caché#
- Utiliza SWR para gestión eficiente de datos:
SEO y Accesibilidad#
- Implementa metadatos dinámicos con Next.js Head
- Sigue las guías WCAG para accesibilidad
10 Live Coding con IA#
GitHub Copilot#
- Activa Copilot al desarrollar nuevos componentes
- Usa comandos guiados para generar código optimizado:
Herramientas Online#
- shadcn.ui para componentes Radix UI + Tailwind
- uiverse.io para inspiración de componentes
- blocks.10xdev.vip para explorar bloques disponibles