monster-burba Svelte Themes

Monster Burba

This is my first project, using Django and Svelte technologies

馃崝MonsterBurga - Fullstack Delivery System

馃摵 Mira la Demo en Video (30 seg)

隆Bienvenido a MonsterBurga! Una aplicaci贸n web de delivery de hamburguesas dise帽ada para optimizar la toma de pedidos a trav茅s de WhatsApp. Este proyecto fue construido con un enfoque en la reactividad, el dise帽o moderno (Est茅tica Ne贸n) y la eficiencia en la comunicaci贸n entre Backend y Frontend.

馃殌Caracter铆sticas principales

Men煤 Din谩mico: Gesti贸n completa de productos (hamburguesas y complementos) desde un panel administrativo.

Personalizaci贸n de Pedidos: Selecci贸n de tama帽os (Simple, Doble, Triple), ingredientes y adicionales en tiempo real.

Checkout Reactivo: Validaci贸n instant谩nea de datos de env铆o (Nombre, Direcci贸n) antes de habilitar la compra.

Integraci贸n con WhatsApp: Generaci贸n autom谩tica de mensajes formateados y codificados para una recepci贸n de pedidos sin errores.

Arquitectura Limpia: Uso de variables de entorno para seguridad y modelos de datos unificados.

馃洜锔廡ech Stack

Django Backend y API REST (Python) SvelteKit Frontend Reactivo (JavaScript) SQLite Base de datos (Desarrollo) CSS Custom Properties Dise帽o Ne贸n / UI / UX dotenv Gesti贸n de variables de entorno y seguridad

馃摝 Instalaci贸n y Configuraci贸n

  1. Backend (Django - en consola) cd backend python -m venv venv source venv/bin/activate # En Windows: venv\Scripts\activate pip install -r requirements.txt python manage.py migrate python manage.py runserver

  2. Frontend (SvelteKit - en consola) cd frontend npm install npm run dev

鈿欙笍 Variables de Entorno (.env)

Para que el proyecto funcione correctamente, deb茅s configurar los siguientes archivos .env:

En /backend/.env:

SECRET_KEY: Tu clave secreta de Django.

DEBUG: True para desarrollo.

En /frontend/.env:

PUBLIC_API_URL: URL de tu backend (ej. http://127.0.0.1:8000/api).

PUBLIC_WHATSAPP_PHONE: El n煤mero donde se recibir谩n los pedidos.

馃懁 Autor

Massa Laureano - Desarrollador Fullstack Junior

LinkedIn - https://www.linkedin.com/in/laureanomassa/

馃 Retos T茅cnicos y Aprendizajes

Durante el desarrollo de MonsterBurga, me enfrent茅 a varios desaf铆os que me permitieron profundizar en el stack Fullstack:

  1. Unificaci贸n de Modelos (Refactorizaci贸n): Inicialmente, el sistema separaba "Extras" y "Bebidas" en tablas distintas. Refactoric茅 la l贸gica hacia un modelo unificado de Products vinculado a Categories, lo que redujo la redundancia de c贸digo en un 40% y facilit贸 la escalabilidad del cat谩logo.
  2. Reactividad en el Pedido: Implement茅 el uso de variables reactivas en SvelteKit ($:) para que el precio total y el mensaje de WhatsApp se actualicen instant谩neamente seg煤n las opciones del usuario, mejorando la experiencia de usuario (UX).
  3. Seguridad de Datos: Migr茅 toda la configuraci贸n sensible (claves de API, configuraci贸n de base de datos) a variables de entorno utilizando python-dotenv y $env/static/public, asegurando que la informaci贸n privada no sea expuesta en el repositorio p煤blico.

Top categories

Loading Svelte Themes