Skip to content

Iclasth/PaveControl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍮 PaveControl - Sistema de Gestão de Pavês

ASP.NET Core Azure Entity Framework

O PaveControl é uma aplicação web completa desenvolvida para o gerenciamento de inventário e vendas de pavês artesanais. O projeto foi desenhado seguindo as melhores práticas da arquitetura MVC, com foco em escalabilidade e deploy em nuvem.

PaveControl: Home em funcionamento PaveControl: Gerenciamento de Pavês em funcionamento


🚀 Status do Projeto: Em Produção

A aplicação está hospedada na Azure e pode ser acessada em:
🔗 https://pavecontrol-iclas.azurewebsites.net/


🛠 Tecnologias e Ferramentas

  • Backend: C# com ASP.NET Core MVC.
  • ORM: Entity Framework Core (Code First).
  • Banco de Dados: Azure SQL Database.
  • Frontend: Razor Pages, HTML5, CSS3, Bootstrap e JavaScript.
  • Infraestrutura/Cloud: * Azure App Service para hospedagem da aplicação.
    • Managed Identity para autenticação segura entre serviços (sem senhas expostas).
    • Azure SQL Server para persistência de dados.

🏗 Arquitetura e Funcionalidades

O projeto implementa um CRUD completo e foca em segurança e performance:

  • Migrations: Controle de versão do banco de dados via EF Core.
  • Autenticação Segura: Implementação de Identidade Gerenciada no Azure para comunicação site-banco.
  • Responsividade: Interface adaptada para dispositivos móveis e desktops.
  • Configurações de Ambiente: Separação clara entre ambientes de Development e Production.

📦 Como rodar o projeto localmente

  1. Clone o repositório:
    git clone [https://github.com/seu-usuario/pave-control.git](https://github.com/seu-usuario/pave-control.git)
    

2. **Configure a Connection String:**
No arquivo `appsettings.Development.json`, insira sua string de conexão para o LocalDB ou SQL Server local.
3. **Execute as Migrations:**
No Console do Gerenciador de Pacotes do Visual Studio:
```powershell
Update-Database

  1. Inicie a aplicação: Aperte F5 no Visual Studio.

🛡 Diferenciais Técnicos (O que aprendi)

Neste projeto, superei desafios reais de infraestrutura de nuvem, incluindo:

  • Configuração de Firewall do Azure SQL.
  • Resolução de problemas de autenticação via tokens entre serviços PaaS.
  • Implementação de rotinas automáticas de migração de banco de dados via código no Program.cs.

About

An ASP.NET Core Web Application that allows user place orders for pavês and enables administrators to track and update the production status of products. // Uma aplicação Web ASP.NET Core MVC que permite aos usuários realizar pedidos de pavês e aos administradores acompanhar e atualizar o status de produção dos produtos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors