Este proyecto replica la estructura del ejemplo del profe (Create React App) y te deja listo el enrutamiento y las carpetas para migrar tu sitio estático.
npm install
npm startSi no tienes CRA global, con este
package.jsonbasta. Asegúrate de tener Node 18+.
public/index.html— HTML base (como CRA).src/index.js— punto de entrada.src/App.jsx— layout + rutas conreact-router-dom.src/components/— Navbar y Footer listos.src/pages/— páginas que mapean tus archivos HTML:- Home →
index.html - Productos →
productos.html - Nosotros →
nosotros.html - Carrito →
carrito.html - Login →
login.html - AccesoAdmin →
acceso-admin.html - Usuarios →
usuarios.html(si aplica)
- Home →
src/assets/img/— imágenes copiadas desde tu proyecto.src/styles/— se copiaron tus CSS (carrito.css,estilos.css, etc.).
- Abre
src/pages/Home.jsx(por ejemplo). - Copia el contenido dentro del
<body>de tu HTML original. - Cambia atributos HTML a JSX:
class→classNamefor→htmlFor- Cierra etiquetas vacías:
<img ... />,<br />, etc.
- Corrige rutas de imágenes para usar
src/assets/img/(usaimport img from '../assets/img/archivo.png'y<img src={img} ... />o usaprocess.env.PUBLIC_URLsi prefierespublic/). - Pasa los scripts (
.js) a componentes o a hooks (useEffect).
- Extrae secciones repetidas a componentes (CardProducto, Hero, etc.).
- Divide CSS por componente o usa CSS Modules/Tailwind.
- Si usarás datos dinámicos, crea un servicio en
src/services/.
¡Con esto tu proyecto queda con estructura estilo profe (CRA) y listo para completar la migración!