Belleza
Una aplicación web de reservas de belleza para cabello, uñas, spa, etc. Citas. ? ?
Mi proyecto para el curso Core ASP.NET en Softuni. (Abril de 2020)
Cómo funciona
- Visitantes invitados:
- Explorar categorías de servicios de belleza;
- ver salones con sus servicios;
- Leer publicaciones de blog.
- Usuarios registrados:
- Libros de citas utilizando un capitán de fecha interactivo;
- puede cancelar citas;
- pueden calificar salones para los cuales habían confirmado citas pasadas.
- Salon Manager (rol de usuario):
- confirma/declina las citas de los usuarios para un salón particular;
- Controla qué servicios están disponibles para la reserva en el salón.
- Administración:
- Crea/elimina publicaciones de blog, categorías, salones y servicios;
- puede revisar el historial de citas.
⚒️ construido con
- ASP.NET Core 3.1
- Marco de entidad (EF) Core 3.1
- Microsoft SQL Server Express
- Sistema de identidad ASP.NET
- Áreas MVC con múltiples diseños
- Razor Páginas, secciones, vistas parciales
- Ver componentes
- Patrón de repositorio
- Auto
- Inyección de dependencia
- Páginas de código de estado Middleware
- Mandeware de manejo de excepciones
- Clasificación, filtrado y paginación con EF Core
- Validación de datos, tanto del cliente como del servidor
- Validación de datos en los modelos y modelos de vista de entrada
- Atributos de validación personalizados
- Diseño receptivo
- CloudinaryDotnet
- Oreja
- jQuery
Configuraciones de aplicaciones
1. La cadena de conexión
está en appsettings.json . Si no usa SQLExPress, debe reemplazar Server=.\SQLEXPRESS; con Server=.;
2. Migraciones de bases de datos
se aplicaría cuando ejecute la aplicación, ya que el ASPNETCORE-ENVIRONMENT está configurado en Development . Si lo cambia, debe aplicar las migraciones usted mismo.
3. Sembrando datos de muestra
ocurriría una vez que ejecute la aplicación, incluidas las cuentas de prueba:
4. Configuración en la nube: opcionalmente
Corriendo sin él:
No recibirá un error por las credenciales nube faltantes: se maneja utilizando la imagen predefinida (ya cargada), cuando falta la configuración nube. Entonces, cuando esté creando contenido en el panel de administración, se agregará pero no con la imagen que ha elegido.
Si realmente desea cargar imágenes, debe:
- Agregue credenciales nube en
appsettings.json en el formato:
"Cloudinary" : {
"CloudName" : " " ,
"ApiKey" : " " ,
"ApiSecret" : " " ,
"EnvironmentVariable" : " "
}- Actualice la parte de configuración de nube del método
ConfigureServices de Startup.cs de la siguiente manera:
// Cloudinary Setup
Cloudinary cloudinary = new Cloudinary ( new Account (
this . configuration [ "Cloudinary:CloudName" ] ,
this . configuration [ "Cloudinary:ApiKey" ] ,
this . configuration [ "Cloudinary:ApiSecret" ] ) ) ;
services . AddSingleton ( cloudinary ) ; ? ️ Captura de pantalla - Página de inicio
? ️ Captura de pantalla - Haga una página de cita
Licencia
Este proyecto tiene licencia bajo la licencia MIT.
Expresiones de gratitud
Uso de ASP.NET-MVC-Template desarrollado por:
- Nikolay Kostov
- Vladislav Karamfilov
- Stoyan Shopov