51 lines
1.3 KiB
Bash
51 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
# Crear estructura de carpetas principal dentro de app/
|
|
mkdir -p app/nosotros
|
|
mkdir -p app/servicios
|
|
mkdir -p app/participa
|
|
mkdir -p app/contacto
|
|
|
|
# Crear carpetas para componentes, hooks, tipos y utilidades
|
|
mkdir -p components/ui
|
|
mkdir -p components/layout
|
|
mkdir -p components/forms
|
|
mkdir -p components/sections
|
|
mkdir -p hooks
|
|
mkdir -p lib/supabase
|
|
mkdir -p types
|
|
mkdir -p utils
|
|
|
|
# --- Crear Archivos de Rutas ---
|
|
touch app/nosotros/page.tsx
|
|
touch app/servicios/page.tsx
|
|
touch app/participa/page.tsx
|
|
touch app/contacto/page.tsx
|
|
|
|
# --- Crear Componentes de Layout ---
|
|
touch components/layout/Navbar.tsx
|
|
touch components/layout/Footer.tsx
|
|
|
|
# --- Crear Componentes de UI (Base Flat Premium) ---
|
|
touch components/ui/Button.tsx
|
|
touch components/ui/Input.tsx
|
|
touch components/ui/Textarea.tsx
|
|
touch components/ui/Checkbox.tsx
|
|
touch components/ui/Card.tsx
|
|
touch components/ui/BentoGrid.tsx
|
|
|
|
# --- Crear Componentes de Formularios (Con lógica de validación) ---
|
|
touch components/forms/ParticipaForm.tsx
|
|
touch components/forms/ContactoForm.tsx
|
|
|
|
# --- Crear Configuración de Supabase ---
|
|
touch lib/supabase/client.ts
|
|
touch lib/supabase/server.ts
|
|
touch lib/supabase/middleware.ts
|
|
|
|
# --- Crear Archivos de Apoyo ---
|
|
touch types/index.ts
|
|
touch utils/validations.ts
|
|
touch hooks/useForm.ts
|
|
|
|
echo "Estructura de ITEM OPINA creada con éxito." |