Loading repository data…
Loading repository data…
Ferreteria-San-Francisco / repository
Plataforma web moderna para Ferretería San Francisco, actualmente en desarrollo 🛠️. Diseñada para ofrecer una experiencia fluida, visual y dinámica, construida con React y Tailwind CSS. Integra identidad, catálogo y comunicación en un sitio claro, veloz y pensado para el usuario ⚡💻📱.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Sitio web institucional y catálogo de productos para Ferretería San Francisco. Desarrollado con React + Vite + TailwindCSS.
URL de producción: https://ferreteria-san-francisco.vercel.app
| Tecnología | Versión | Uso |
|---|---|---|
| React | 19.2 | UI Framework |
| Vite | 7.2 | Build tool |
| TailwindCSS | 4.1 | Estilos |
| React Router | 7.9 | Routing SPA |
| React Hook Form | 7.66 | Formularios |
| react-helmet-async | - | SEO |
| Servicio | Uso |
|---|---|
| Formspree | Envío de formulario de contacto |
| Google Analytics | Analíticas |
| Vercel | Hosting |
# Clonar repositorio
git clone https://github.com/Ferreteria-San-Francisco/ferreteria-san-francisco-web.git
cd ferreteria-san-francisco-web
# Instalar dependencias
npm install
# Servidor de desarrollo
npm run dev
# Build de producción
npm run build
# Preview del build
npm run preview
src/
├── features/ # Módulos por funcionalidad
│ ├── home/ # Página principal
│ ├── products/ # Catálogo y detalle de productos
│ ├── brands/ # Sección de marcas
│ ├── about/ # Página institucional
│ ├── contact/ # Formulario de contacto
│ ├── promotions/ # Página de promociones
│ └─ not-found/ # Página 404
│
│
├── shared/ # Código compartido
│ ├── components/ # Componentes reutilizables
│ │ ├── layout/ # Layout, Navbar, Footer
│ │ └── ui/ # Componentes UI
│ ├── data/ # Datos estáticos (productos, marcas)
│ └── hooks/ # Custom hooks
│
├── style/ # Estilos globales
├── App.jsx # Componente raíz con rutas
└── main.jsx # Entry point
El proyecto usa Feature-Based Architecture:
shared/| Ruta | Página | Descripción |
|---|---|---|
/ | Home | Página principal con hero, servicios y FAQ |
/productos | Productos | Catálogo con filtros, búsqueda y paginación |
/productos/:id | Detalle | Vista detalle del producto |
/marcas | Marcas | Grid de marcas disponibles |
/marcas/:id | Detalle Marca | Productos por marca |
/nosotros | Nosotros | Información institucional |
/contacto | Contacto | Formulario y mapa |
/promociones | Promociones | Ofertas vigentes |
/* | 404 | Página no encontrada |
Los datos de productos y marcas están en archivos estáticos:
src/shared/data/
├── products.js # 40 productos con categorías, precios, características
└── marcas.js # 22 marcas con logos y descripciones
{
id: 1,
name: 'Taladro Percutor Bosch GSB 13 RE',
category: 'herramientas-electricas',
subcategory: 'taladros',
brand: 'Bosch',
price: 48999.99,
originalPrice: 52999.99, // Precio anterior (opcional)
image: 'url-imagen',
description: 'Descripción del producto',
stock: 12,
featured: true, // Mostrar en destacados
characteristics: ['650W', 'Mandril 13mm', ...],
tags: ['taladro', 'profesional', ...],
sku: 'BOS-TAL-650'
}
npm run dev # Servidor de desarrollo (localhost:5173)
npm run build # Build de producción
npm run preview # Preview del build (localhost:4173)
npm run lint # Ejecutar ESLint
El formulario está configurado en src/features/contact/components/ContactForm.jsx.
Para cambiar el endpoint, modificar la URL en la función onSubmit:
const response = await fetch("https://formspree.io/f/TU_FORM_ID", {
method: "POST",
// ...
});
Configurado en src/features/chatbot/components/TawkTo.jsx.
Para cambiar la cuenta, modificar el Property ID:
script.src = "https://embed.tawk.to/TU_PROPERTY_ID/TU_WIDGET_ID";
Configurado en index.html. Cambiar el Measurement ID:
<script async src="https://www.googletagmanager.com/gtag/js?id=TU_GA_ID"></script>
El proyecto está configurado para deploy en Vercel:
npm run builddistEl deploy es automático en cada push a main.
| Métrica | Score |
|---|---|
| Performance | >80 |
| Accessibility | >80 |
| Best Practices | >80 |
| SEO | >80 |
El proyecto está preparado para escalar a e-commerce:
api/ listas para conectar backendProyecto privado - Ferretería San Francisco © 2024