Descripción del Proyecto
WebCafetera es una aplicación web desarrollada con **ASP.NET Core 8** que permite a los clientes explorar y comprar diferentes tipos de café natural de manera personalizada y con pleno conocimiento de los contenidos nutricionales de los mismos gracias a la API creada con ese propósito, que hará todos los cálculos pertinentes.
Asimismo, la web permite al administrador gestionar tanto los cafés e ingredientes, como los pedidos y los clientes registrados. En el siguiente vídeo, accedo con el rol de administrador para poder mostrar todas las características del proyecto hasta ahora. Al final del artículo, se pueden ver las implementaciones pendientes.
Vídeo de muestra:
https://youtu.be/zURNUzmlZnw
Características Principales
- Página Principal: Muestra de dos tipos de cafés naturales disponibles para degustación
- Sección "Nuestros Cafés": Sistema de compra personalizable mediante formulario donde los clientes pueden:
- Seleccionar tipo de agua
- Elegir tipo de leche
- Escoger entre dos variedades de café
- Opción de añadir hielo
- Una vez realizada la selección, les aparecerá un gráfico pie chart con los contenidos nutricionales totales según los ingredientes escogidos. Si están de acuerdo, podrán finalizar y confirmar su compra; si no, podrán reiniciar el pedido.
Tecnologías Implementadas
- Backend:
- ASP.NET Core
- API propia, Dapper, Entity Framework y LinQ para acceso a datos
- SQL Server (desarrollo local)
- Azure Database (producción)
- Front-end:
- HTML
- CSS
- JavaScript
- Bootstrap
- Servicios Azure:
- Azure Database
- Azure DevOps con Pipelines para CI/CD
- Azure Key Vault para protección de credenciales
- Características Adicionales:
- Gráficos de contenidos nutricionales con JavaScript
- Imágenes generadas por IA
- Sistema RBAC (Role-Based Access Control)
- Claims para gestión de permisos de administrador
Control de Acceso y Seguridad
- Roles de Usuario (RBAC):
- Usuario registrado: Acceso a contenidos nutricionales de ingredientes
- Administrador: Gestión completa de pedidos, usuarios, cafés e ingredientes
El proyecto demuestra la implementación de múltiples tecnologías modernas y prácticas de desarrollo seguro, ofreciendo una experiencia completa tanto para usuarios como para administradores.
Futuras implementaciones:
Al tratarse de un proyecto aún en proceso de mejora, dejo por aquí algunas de las tareas que me gustaría implementar en un futuro y que ya figuran en el Boards de mi DevOps: