Plataforma de comercio electrónico para repostería artesanal
Gestiona productos, pedidos, inventario y clientes en una experiencia moderna y fluida.
Biskoto es una solución de e-commerce diseñada para negocios de repostería artesanal. Permite a los clientes explorar el catálogo, gestionar su carrito y realizar pedidos, mientras que los administradores controlan el inventario, productos, ingredientes, proveedores y el flujo completo de ventas, todo desde una interfaz moderna con soporte de modo oscuro.
|
|
| Característica | Descripción |
|---|---|
| Registro seguro | Gestionado por Supabase Auth |
| Sesiones JWT | Tokens con refresco automático |
| Roles | Cliente · Administrador |
| Rutas protegidas | Acceso restringido según permisos |
| Recuperación de contraseña | Flujo completo por correo electrónico |
biskoto-ecommerce/
│
├── frontend/ # Aplicación React + Vite
│ └── src/
│ ├── api/ # Servicios de comunicación con el backend
│ │ ├── axiosConfig.js
│ │ ├── authService.js
│ │ └── productoService.js
│ ├── assets/ # Imágenes, logo e íconos
│ ├── components/ # Componentes reutilizables de UI
│ │ ├── Navbar.jsx
│ │ ├── CartDrawer.jsx
│ │ └── IconBackground.jsx
│ ├── context/ # Estado global
│ │ ├── AuthContext.jsx
│ │ └── CartContext.jsx
│ ├── pages/
│ │ ├── admin/ # Panel de administración
│ │ ├── auth/ # Login, Registro, Recuperación
│ │ ├── home/ # Página principal
│ │ ├── shop/ # Detalle de producto
│ │ └── user/ # Perfil del usuario
│ └── App.jsx # Enrutamiento principal
│
├── backend/ # API REST con Express
│ └── src/
│ ├── config/
│ │ └── supabase.js # Cliente Supabase
│ ├── controllers/ # Lógica de negocio
│ ├── middleware/ # Autenticación y validación
│ └── routes/ # Definición de endpoints
│
├── database/ # Scripts SQL
│ ├── schema.sql
│ ├── seed.sql
│ └── auth_trigger.sql
│
└── docs/screenshots/ # Capturas de pantalla
|
Frontend
|
Backend
|
Servicios
|
| Software | Versión mínima |
|---|---|
| Node.js | v18+ |
| Git | cualquier versión reciente |
| Cuenta en Supabase | — |
1. Clonar el repositorio
git clone https://github.com/DanielAR27/biskoto-ecommerce.git
cd biskoto-ecommerce2. Configurar variables de entorno
backend/.env
PORT=3000
SUPABASE_URL=tu_url_de_supabase
SUPABASE_KEY=tu_anon_key
SUPABASE_SERVICE_ROLE_KEY=tu_service_role_keyfrontend/.env
VITE_API_URL=http://localhost:3000/api
VITE_SUPABASE_URL=tu_url_de_supabase
VITE_SUPABASE_ANON_KEY=tu_anon_key3. Levantar el backend
cd backend
npm install
npm run devEl servidor se ejecutará en
http://localhost:3000
4. Levantar el frontend
cd frontend
npm install
npm run devLa aplicación estará disponible en
http://localhost:5173
Las capturas se encuentran en la carpeta docs/screenshots/.
Página principal con el catálogo de productos destacados, navegación y carrito lateral.
Vista del catálogo con tarjetas de producto, precios y control de disponibilidad de stock en tiempo real.
Carrito lateral con resumen de productos, cantidades, validación de stock y total de compra.
Páginas de login y registro con soporte de modo oscuro y recuperación de contraseña por correo.
Panel completo con gestión CRUD de productos, ingredientes, proveedores, categorías y usuarios.
| Frontend | biskoto-ecommerce.vercel.app |
| Backend | Render (Node.js + Express) |
| Base de datos | Supabase (PostgreSQL) |
Este proyecto se distribuye bajo la licencia MIT.
Hecho por Luis Meza y Daniel Alemán
© 2025 Biskoto · Proyecto académico