Caña&Carnada es una aplicación web de comercio electrónico desarrollada con Node.js y Express, utilizando EJS como motor de plantillas y Sequelize para gestionar una base de datos MySQL.
Permite a los usuarios navegar productos de pesca y camping, ver detalles, filtrar por categorías y simular la experiencia de compra. También incluye un panel básico para la administración de productos.
- 🛍️ Listado de Productos: Explora una amplia variedad de artículos.
- 🔍 Detalle de Producto: Información detallada con descripción y precio.
- 🗂️ Categorías y Ofertas: Navegación rápida por categorías como
Camping,Pesca,KitsyOfertas. - 🛠️ Administración de Productos (CRUD): Alta, baja y modificación de productos (requiere autenticación).
- 📬 Formulario de Contacto: Envío de consultas por parte de los usuarios.
- 📱 Diseño Responsivo: Adaptado a distintos tamaños de pantalla.
- Node.js: Entorno de ejecución.
- Express.js: Framework para el servidor y las rutas.
- Sequelize: ORM para MySQL.
- Bcrypt.js: Hasheo seguro de contraseñas.
- Dotenv: Manejo de variables de entorno.
- Method-Override: Soporte para métodos PUT y DELETE desde formularios.
- EJS: Motor de plantillas para render dinámico.
- HTML5, CSS3: Estructura y diseño de la interfaz.
- MySQL: Sistema de gestión relacional.
- Nodemon: Reinicio automático del servidor durante el desarrollo.
Antes de comenzar, asegurate de tener instalado:
- Node.js (v14 o superior)
npm(incluido con Node.js)- MySQL Server (v5.7 o superior)