PatrickSouza27 /
PDV-Projeto
Sistema de Gestão Analítica e PDV / API Gestão de Produtos / ASP.NET C# Forms e Dapper / XUnit / Identity / Swagger
Loading repository data…
Luc4sD / repository
Sistema de Gestão de Clientes em 3 camadas. Desafio técnico desenvolvido em C# ASP.NET Core (Razor Pages e Web API), Dapper, SQL Server (via Stored Procedures) e Bootstrap 5.
Este projeto foi desenvolvido como resolução de um desafio técnico focado em arquitetura e boas práticas. O objetivo é um sistema web de gestão de clientes (CRUD completo) com uma restrição arquitetural estrita: o front-end não pode acessar o banco de dados diretamente.
Toda a comunicação flui através de uma API intermediária, e o acesso aos dados ocorre exclusivamente via Stored Procedures, garantindo segurança e performance.
A aplicação foi dividida em três camadas:
HttpClient.Para fazer a ponte entre a API e o SQL Server, optei pelo Dapper (Micro-ORM). Como o escopo do projeto exigia o uso exclusivo de Stored Procedures, o Dapper se mostrou a ferramenta mais limpa e performática para mapear os retornos do banco diretamente para os objetos em C#, evitando a sobrecarga de frameworks mais pesados (como o Entity Framework).
UNIQUE e IF EXISTS diretamente no Banco de Dados.script_completo.sql (pasta BancoDB do repositório). Ele cria o banco FacilAssistDB, as tabelas e cria as 6 Procedures. USE FacilAssistDB;
SELECT * FROM SituacaoCliente;
Deve retornar 3 registros (Ativo, Inativo, Bloqueado).
Abra FacilAssistTestAPI/appsettings.json. Você precisa ajustar a DefaultConnection de acordo com o nome da sua instância do SQL Server, que pode variar entre computadores.
Como descobrir o nome da sua instância: abra o SSMS — o nome que você usa pra conectar (campo "Nome do servidor") é exatamente o que vai no Server=.
Descubra a porta real da API
Abra FacilAssistTestAPI/Properties/launchSettings.json e localize o campo applicationUrl dentro do perfil https. Algo como:
"applicationUrl": "https://localhost:7149;http://localhost:5080"
A porta que interessa é a https (no exemplo, 7149). Ela pode ser diferente na sua máquina.
Aponte o Site para essa porta
Abra FacilAssistTestAPI.Site/appsettings.json e ajuste:
"ApiSettings": {
"BaseUrl": "https://localhost:7149/"
}
Substitua 7149 pela porta que você encontrou Sem essa barra / no final da URL, as chamadas do HttpClient falham silenciosamente.
Confirme que não há conflito de porta
Se ao rodar a solução aparecer erro de "endereço já em uso", outro processo já está usando aquela porta. Feche outras instâncias do Visual Studio/IIS Express rodando em segundo plano, ou altere a porta manualmente no launchSettings.json da API (e repita o processo)
.sln no Visual Studio 2022.Configurar Projetos de Inicialização → Vários projetos de inicialização → marque Iniciar para FacilAssistTestAPI e FacilAssistTestAPI.Site.F5.https://localhost:XXXX/swagger) e outra com a tela de listagem de clientes do Site.Nessa ordem, verifique:
GET /api/clientes corretamente? (teste a API isolada primeiro, antes do Site)appsettings.json do Site é exatamente a mesma do launchSettings.json da API (passo 3)?SQL Server (MSSQLSERVER) ou SQL Server (SQLEXPRESS))?Selected from shared topics, language and repository description—not editorial ratings.
PatrickSouza27 /
Sistema de Gestão Analítica e PDV / API Gestão de Produtos / ASP.NET C# Forms e Dapper / XUnit / Identity / Swagger
Pedro-Vino /
Sistema web para gestão de academia com cálculo automático de IMC e recomendação de treinos personalizados (A, B e C). Stack: Node.js, Express, EJS e MySQL. Painel administrativo para professor e área do aluno responsiva.
Daniel-X2 /
API para Gestão de Estoque e Clientes. Desenvolvida em C#/.NET com PostgreSQL, Programação Assíncrona e Arquitetura em Camadas.
GabrielBarbosaSalvador /
Este trabalho foi concebido com o propósito de aprofundar a compreensão acerca do funcionamento do I-Node e da gestão de blocos de disco em sistemas operacionais Linux. A abordagem adotada envolve a exploração prática desses conceitos, além da implementação efetiva, ou próxima à realidade, utilizando as linguagens de programação C++ e C.
MatheusMiraEsc /
Um sistema de gestão de estudos com a técnica Pomodoro, desenvolvido em C com MySQL.
sumixaM-Eduardo /
Sistema de gestão de bibliotecas desenvolvido em C para o projeto final da disciplina de Programação 1 da UFAL.