Un sistema web completo para la gestión de una pastelería, que incluye tienda online para clientes y panel administrativo para la gestión de productos y usuarios.
Pastelería Mil Sabores es una aplicación web desarrollada para una pastelería que permite a los clientes navegar por el catálogo de productos, agregar items al carrito de compras, y realizar pedidos. Además, incluye un sistema administrativo para gestionar productos, usuarios y estadísticas de la tienda.
- Catálogo de Productos: Visualización de tortas, postres y productos especiales
- Sistema de Filtros: Filtrado por categorías (Tortas Cuadradas, Circulares, Postres Individuales, etc.)
- Carrito de Compras: Funcionalidad completa con localStorage
- Gestión de Cantidades: Límite de 5 unidades por producto
- Autenticación: Sistema de login y registro de usuarios
- Navegación Intuitiva: Barra lateral con acceso rápido a todas las secciones
- Acceso Restringido: Login exclusivo para administradores (@admin)
- Gestión de Productos: CRUD completo de productos
- Gestión de Usuarios: Administración de cuentas de cliente
- Dashboard: Panel de control centralizado
Proyecto-Pasteleria-Sabores/
├── acceso-admin.html # Página de login para administradores
├── Admin/ # Panel administrativo
│ ├── css/
│ │ └── estilos.css # Estilos del panel admin
│ ├── js/
│ │ ├── productos.js # Lógica de gestión de productos
│ │ └── usuario.js # Lógica de gestión de usuarios
│ ├── home-ad.html # Dashboard principal del admin
│ ├── productos-ad.html # Gestión de productos
│ └── usuarios.html # Gestión de usuarios
├── Tienda/ # Tienda online para clientes
│ ├── Img/ # Imágenes de productos
│ │ ├── iconPasteleria.png # Favicon de la tienda
│ │ ├── Torta Cuadrada de Chocolate.png
│ │ ├── Torta Cuadrada de Frutas.png
│ │ ├── Torta Circular de Vainilla.png
│ │ ├── Torta Circular de Manjar.png
│ │ ├── Mousse de Chocolate.png
│ │ ├── Tiramisu Clasico.png
│ │ ├── Brownie Sin Gluten.png
│ │ ├── Cheesecake Sin Azucar.png
│ │ ├── Empanada de Manzana.png
│ │ ├── Galletas Veganas de Avena.png
│ │ ├── Pan Sin Gluten.png
│ │ ├── Tarta de Santiago.png
│ │ ├── Torta Especial de Boda.png
│ │ ├── Torta Especial de Cumpleanos.png
│ │ ├── Torta Sin Azucar de Naranja.png
│ │ └── Torta Vegana de Chocolate.png
│ ├── css/
│ │ ├── estilos.css # Estilos principales
│ │ ├── carrito.css # Estilos del carrito
│ │ └── ventanas.css # Estilos de ventanas modales
│ ├── js/
│ │ ├── productos-carrito-filtro.js # Lógica principal de productos y carrito
│ │ ├── filtro-productos.js # Sistema de filtros
│ │ └── ventanas.js # Manejo de ventanas modales
│ ├── inicio.html # Página principal de la tienda
│ ├── productos.html # Catálogo de productos
│ ├── carrito.html # Página del carrito de compras
│ ├── login.html # Login y registro de clientes
│ ├── nosotros.html # Información de la empresa
│ └── contacto.html # Página de contacto
└── .vscode/
└── settings.json # Configuración del editor
El sistema incluye 16 productos organizados en las siguientes categorías:
- Torta Cuadrada de Chocolate - $45.000
- Torta Cuadrada de Frutas - $50.000
- Torta Circular de Vainilla - $40.000
- Torta Circular de Manjar - $42.000
- Mousse de Chocolate - $5.000
- Tiramisú Clásico - $5.500
- Torta Sin Azúcar de Naranja - $48.000
- Cheesecake Sin Azúcar - $47.000
- Empanada de Manzana - $3.000
- Tarta de Santiago - $6.000
- Brownie Sin Gluten - $4.000
- Pan Sin Gluten - $3.500
- Torta Vegana de Chocolate - $50.000
- Galletas Veganas de Avena - $4.500
- Torta Especial de Cumpleaños - $55.000
- Torta Especial de Boda - $60.000
- Registro e inicio de sesión estándar
- Acceso a todas las funcionalidades de la tienda
- URL de acceso:
/acceso-admin.html - Formato de email: Debe terminar en
@admin - Contraseña mínima: 6 caracteres
- Ejemplos de cuentas admin:
admin@admin/admin123administrador@admin/admin123superuser@admin/admin123
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Almacenamiento: LocalStorage para carrito y datos temporales
- Fuentes: Google Fonts (Pacifico, Lato)
- Iconos: Emojis y caracteres Unicode
- Responsive Design: Compatible con dispositivos móviles
- Navegador web moderno (Chrome, Firefox, Safari, Edge)
- Servidor web local (opcional, para desarrollo)
-
Clonar el repositorio:
git clone https://github.com/GVQ-uwu/Proyecto-Pasteleria-Sabores.git cd Proyecto-Pasteleria-Sabores -
Abrir en navegador:
- Opción 1: Abrir directamente
Tienda/inicio.html - Opción 2: Usar un servidor local:
# Con Python python -m http.server 8000 # Con Node.js (http-server) npx http-server # Con PHP php -S localhost:8000
- Opción 1: Abrir directamente
-
Acceder a la aplicación:
- Tienda:
http://localhost:8000/Tienda/inicio.html - Admin:
http://localhost:8000/acceso-admin.html
- Tienda:
- Persistencia: Los datos se mantienen usando LocalStorage
- Límites: Máximo 5 unidades por producto
- Gestión: Botones + y - para modificar cantidades
- Cálculo automático: Total actualizado en tiempo real
- Limpieza: Opción para vaciar carrito completo
- Filtro por categoría: Dropdown con todas las categorías
- Filtro dinámico: Actualización instantánea de productos
- Opción "Todos": Mostrar todos los productos
- Barra lateral fija: Acceso rápido a todas las secciones
- Breadcrumbs: Navegación contextual
- Enlaces internos: Navegación fluida entre páginas
- Principal: Tonos rosados y pasteles
- Acentos: Colores cálidos para botones y enlaces
- Texto: Grises oscuros para legibilidad
- Títulos: Pacifico (fuente decorativa)
- Cuerpo: Lato (fuente legible)
- Emojis: Uso consistente para mejorar UX
- Imágenes: Productos en alta calidad PNG
- Iconos: Integrados en la navegación
// Límite de productos en carrito
const LIMITE_CANTIDAD = 5;
// Categorías disponibles
const CATEGORIAS = [
"Tortas Cuadradas",
"Tortas Circulares",
"Postres Individuales",
"Productos Sin Azúcar",
"Pastelería Tradicional",
"Productos Sin Gluten",
"Productos Vegana",
"Tortas Especiales"
];// Formato de producto
{
id: number,
codigo: string,
categoria: string,
nombre: string,
precio: number,
img: string
}-
Las imágenes no cargan:
- Verificar que las rutas en
productos-carrito-filtro.jscoincidan con los archivos en/Tienda/Img/ - Asegurar que el servidor web tenga acceso a la carpeta de imágenes
- Verificar que las rutas en
-
El carrito no persiste:
- Verificar que localStorage esté habilitado en el navegador
- Comprobar que no haya errores de JavaScript en la consola
-
No se puede acceder al panel admin:
- Verificar que el email termine en
@admin - Asegurar que la contraseña tenga al menos 6 caracteres
- Verificar que el email termine en
Para contribuir al proyecto:
- Fork del repositorio
- Crear una rama para la nueva funcionalidad
- Realizar los cambios necesarios
- Crear un Pull Request con descripción detallada
Este proyecto es de código abierto y está disponible bajo la licencia MIT.
- Desarrollador: Génesis Valdebenito y Natalia Quiroz.
- Proyecto: Version 1 - Sistema de Pastelería Mil Sabores
Para soporte o consultas sobre el proyecto:
- GitHub: @GVQ-uwu
- Repositorio: pasteleriaSabores