Lucia's Bakery Webapp

Published on
16 Jul, 2024
blog

Proyecto: Sistema de Cotización y Visualización de Productos de Repostería

Aplicación web para una repostería que permite a los usuarios generar cotizaciones personalizadas de pasteles, visualizar productos de temporada y manejar cotizaciones a través de un formulario interactivo. La aplicación incluye funciones avanzadas de personalización y visualización de productos, integración con sistemas de correo electrónico para envío automático de cotizaciones, y enlaces directos a WhatsApp para facilitar la comunicación con clientes.

Tecnologías y Herramientas Utilizadas:

Frontend

  • HTML/CSS: Para estructura y diseño de la interfaz de usuario.
  • JavaScript y jQuery: Usados para la interactividad del cliente, incluyendo calendarios dinámicos y validación de formularios.
  • Bootstrap: Framework de CSS para diseño responsive y componentes de interfaz predefinidos.

Backend

  • Django: Framework de Python utilizado para el desarrollo del backend, manejo de rutas, y la lógica de negocios.
  • PythonAnywhere: Plataforma de hosting elegida para desplegar la aplicación, aprovechando su compatibilidad con Python y Django.
  • Pillow (PIL Fork): Librería de Python para el procesamiento de imágenes, utilizada para generar imágenes dinámicas basadas en las selecciones del usuario.

Gestíon de Datos

  • JSON: Utilizado para almacenar y recuperar datos de productos y configuraciones sin necesidad de una base de datos tradicional, facilitando la portabilidad y la configuración del sistema.

Funcionalidades Principales

  • Generación de Cotizaciones Dinámicas: Los usuarios pueden seleccionar detalles como tamaño, sabor, y decoraciones de pasteles, con la cotización resultante enviada automáticamente al correo del administrador.
  • Integración de Calendario: Implementación de un calendario para seleccionar fechas con restricciones de disponibilidad basadas en un conjunto de fechas bloqueadas especificadas.
  • Generación Automática de Imágenes: Basada en las especificaciones del usuario, se generan imágenes representativas de los pasteles personalizados.
  • Envío Automatizado de Emails y Conexión con WhatsApp: Integración con sistemas de correo y WhatsApp para facilitar la comunicación y confirmación de pedidos.