Gimnasio Bergondo 🏋️♀️
El proyecto tiene como objetivo desarrollar una página web completa que permita la gestión eficiente y la comercialización de productos de un gimnasio. Esta plataforma online estará diseñada para facilitar la administración de inventarios, el procesamiento de pedidos y ofrecer una buena experiencia de compra a los clientes. Además, la página web integrará características adicionales como la gestión de suscripciones, la programación de clases, y la venta de servicios personalizados. Con esta herramienta, el gimnasio podrá optimizar sus operaciones diarias y mejorar su presencia en el mercado digital, atrayendo a más clientes y fidelizando a los existentes mediante una oferta variada y accesible desde cualquier dispositivo con conexión a internet.
Tecnologías
- .NET Core 8 MVC: El framework usado.
- C#: Tecnología de backend.
- Bootstrap5: Framework utilizado para el estilo.
- SQL: Gestor de base de datos.
- JavaScript: Tecnlogía de frontend.
Base de datos

Casos de uso
Cliente
- Crear, modificar, eliminar y visualizar la cuenta propia.
- Iniciar y cerrar sesión.
- Visualizar la página de inicio de la aplicación web.
- Visualizar las tarifas disponibles. Además, se podrán contratar y visualizar el contrato en caso de tenerlo activo.
- Visualizar productos en venta, añadirlos al carrito y procesar pedido. Además, también tendrá la opción de visualizar los pedidos que haya realizado anteriormente.
- Visualizar la lista de actividades disponibles. En caso de tener un contrato activo, se podrá apuntar a las actividades que desee. Además, tendrá una pantalla para visualizar las actividades a las cuales está apuntado y poder modificar las notas que tenga apuntadas en caso de tenerlas.
- Acceso a las opiniones de los clientes, al apartado de preguntas frecuentes, a la página de la ubicación y a la política de privacidad.
Trabajador
- Podrá realizar todas las acciones que puede realizar el cliente.
- Además, puede crear productos y actividades.
- Puede visualizar la lista de actividades con los usuarios que están apuntados a las mismas.
- Puede visualizar la lista de productos y modificar los datos de los mismos que considere oportunos.
- Puede acceder al gestor de clientes, en el cual puede visualizar, modificar y eliminar los perfiles de los clientes.
- Puede acceder a la lista de pedidos de todos los clientes.
- Puede comprobar que los clientes tengan algún contrato activo.
Administrador
- Puede usar todas las funcionalidades que pueden usar los clientes y los trabajadores.
- A mayores, la gran ventaja que tienen, es que, aparte de acceder a los datos de los clientes, pueden acceder a los datos de los trabajadores y de otras cuentas de administradores.
- Además, tienen la opción de poder cambiar el rol de usuarios. Es decir, puede cambiar el rol de un trabajador a un cliente, y viceversa.
Despliegue de la aplicación
Descargar Visual Studio (con las herramientas Desarrollo de ASP.NET y web y Almacenamiento y procesamiento de datos) además de SQL Server.
Para incorporar los datos predeterminados en SQL Server:
sqllocaldb create "server_gimnasio"
- En SQL Server Management, abrir un nuevo archivo de consulta y ejecutar la creación de la base de datos:
CREATE DATABASE Gimnasio;
GO
sqlcmd -S (localdb)\server_gimnasio -i archivo.sql
El contenido de archivo.sql debe de ser la ruta del archivo SQL que está contenido en el directorio sql.
Después de realizar estos pasos, ya se podría ejecutar la aplicación con los datos predeterminados.
Inicio de sesión
- Para iniciar sesión como administrador:
- Para iniciar sesión como trabajador:
- Para iniciar sesión como cliente:
Demostración
https://www.youtube.com/watch?v=1EKYjwJS1pY