Baça de beleza
Um aplicativo da web de reservas de beleza para cabelos, pregos, spa etc. compromissos. ? ?
Meu projeto para o curso Core ASP.NET em Softuni. (Abril de 2020)
Como funciona
- Visitantes convidados:
- Navegar categorias de serviços de beleza;
- ver salões com seus serviços;
- Leia as postagens do blog.
- Usuários registrados:
- Notórios de livros usando DatePicker interativo;
- pode cancelar compromissos;
- pode classificar salões para os quais haviam confirmado compromissos anteriores.
- Salon Manager (função do usuário):
- confirma/recusa os compromissos dos usuários para um salão específico;
- Controla quais serviços estão disponíveis para reserva no salão.
- Admin:
- Cria/exclui postagens, categorias, salões e serviços;
- pode revisar o histórico de compromissos.
⚒️ Construído com
- ASP.NET CORE 3.1
- Estrutura de entidade (EF) Core 3.1
- Microsoft SQL Server Express
- Sistema de identidade ASP.NET
- Áreas MVC com vários layouts
- Páginas de barbear, seções, visualizações parciais
- Ver componentes
- Padrão do repositório
- Auto мpapping
- Injeção de dependência
- Código de status Páginas middleware
- Middleware de manuseio de exceção
- Classificação, filtragem e paginação com o núcleo EF
- Validação de dados, do lado do cliente e do servidor
- Validação de dados nos modelos e modelos de visualização de entrada
- Atributos de validação personalizados
- Design responsivo
- CloudinaryDotNet
- Bootstrap
- jQuery
Configurações de aplicativos
1. A sequência de conexão
está em appsettings.json . Se você não usar o SQLEXPRESS, substitua Server=.\SQLEXPRESS; com Server=.;
2. Migrações de banco de dados
seria aplicado quando você executa o aplicativo, pois o ASPNETCORE-ENVIRONMENT está definido para Development . Se você alterar, aplique as migrações você mesmo.
3. Dados da amostra de semeadura
aconteceria depois de executar o aplicativo, incluindo contas de teste:
4. Configuração em nuvem - opcionalmente
Correndo sem ele:
Você não receberá um erro por falta de credenciais em nuvem - ele é tratado usando a imagem predefinida (já carregada), quando falta a configuração em nuvem. Portanto, quando você está criando conteúdo no painel de administração, ele será adicionado, mas não com a imagem que você escolheu.
Se você deseja realmente fazer upload de imagens, você deve:
- Adicione credenciais em nuvem em
appsettings.json no formato:
"Cloudinary" : {
"CloudName" : " " ,
"ApiKey" : " " ,
"ApiSecret" : " " ,
"EnvironmentVariable" : " "
}- Atualize a parte do Cloudinary Setup do método
Startup.cs do ConfigureServices da seguinte maneira:
// Cloudinary Setup
Cloudinary cloudinary = new Cloudinary ( new Account (
this . configuration [ "Cloudinary:CloudName" ] ,
this . configuration [ "Cloudinary:ApiKey" ] ,
this . configuration [ "Cloudinary:ApiSecret" ] ) ) ;
services . AddSingleton ( cloudinary ) ; ? Aste Screenshot - Página inicial
? Sustct Screenshot - faça uma página de compromisso
Licença
Este projeto está licenciado sob a licença do MIT.
Agradecimentos
Usando o ASP.NET-MVC-TEMPLATE desenvolvido por:
- Nikolay Kostov
- Vladislav Karamfilov
- Stoyan Shophoov