vitor-galache / EcoManage

Projeto de Implantação de um sistema de controle para uma fazenda urbana (PIM-UNIP)
MIT License
4 stars 0 forks source link
blazor domain-driven-design dotnet

EcoManage

Logo

O EcoManage é um sistema integrado para controle de operações de uma fazenda urbana.

O projeto foi desenvolvido com o objetivo de proporcionar uma solução completa para gestão de fornecedores, produtos,produção e relatórios.

Este sistema foi concebido como parte de um Projeto Integrado Multidisciplinar para o curso de Análise e Desenvolvimento de Sistemas.

Principais Funcionalidades

Arquitetura e Implementação

Domínio (EcoManage.Domain)

O núcleo do projeto é composto por uma Class Library que encapsula toda a lógica de domínio e modelo de dados.

Esta classlib serve como base para todos os outros projetos promovendo a reutilização de código e separação de responsabilidades atráves de interfaces como os Handlers.

Persistência de Dados (EcoManage.Persistence)

O projeto EcoManage.Persistence foi criado para isolar a camada de acesso a dados, alinhado às boas práticas de organização de código e separação de responsabilidades. Ele serve como um ponto centralizado para gerenciar interações com o banco de dados, garantindo maior flexibilidade e manutenção.

API (EcoManage.API)

A API foi desenvolvida utilizando ASP.NET Core (Minimal API), sendo ela responsável por expor os dados e serviços da aplicação. Ela possuí referencia ao projeto EcoManage.Domain e ao projeto EcoManage.Persistence para processar e fornecer os dados de forma padronizada.

EndPoints

A API expõe diversos endpoints para manipulação de dados relacionados a autenticação, controle de produtos,fornecedores e produção.

Detalhes dos Endpoints

Para ver a documentação completa da API com todos os detalhes e exemplos de uso, clique aqui.

Aplicação Web (EcoManage.Web)

A camada de front-end foi implementada utilizando Blazor WebAssembly (WASM). A aplicação Blazor consome a API, sendo responsável pela interação do usuário com os dados.

Vale ressaltar que foi utilizada a biblioteca MudBlazor, que possui suporte a diversos componentes e customização que possibilitaram que a aplicação web ficasse atrativa e agradavel ao olhos.

https://github.com/user-attachments/assets/95704589-4de2-44ff-a98c-061a457559b6

Aplicação Mobile (EcoManage.Mobile)

Segue um vídeo do projeto mobile feito com .NET MAUI que consome a API

https://github.com/user-attachments/assets/37306c29-46c4-4df0-85c7-6b4c8260bd5f

Aplicação Desktop (EcoManage.Desktop)

Segue um vídeo do projeto mobile feito com Windows Forms que também consome a API

https://github.com/user-attachments/assets/8585cbcc-ddfb-4311-bb30-8c3a2431fc5c