O aplicativo de demonstração de varejistas da JIMCO é um grupo de quatro aplicativos da Web relacionados. Consiste nas seguintes partes:
Todos os quatro sites estão hospedados no Microsoft Azure. Os repositórios de código estão hospedados no Github (veja abaixo os links para os repositórios individuais ou clique aqui para vê -los todos) e o CI/CD é tratado pelo Microsoft Azure DevOps.
Repositório aqui
A API é o back -end para os três sites do front -end. Ele está escrito em C# versão 10 usando asp.net Core / .Net Core Version 6. É arquitetado em uma abordagem de várias camadas, como mostrado abaixo:
| Nome da camada | Função | Tipo |
|---|---|---|
| Acesso de dados | A camada de repositório que lida com o acesso ao banco de dados | Biblioteca de classe |
| Serviços | A camada lógica de negócios que fica entre a API e as camadas de acesso a dados | Biblioteca de classe |
| API | A API voltada para a Web usando pontos de extremidade mínimos | API da web |
| Modelos | Os modelos DTO compartilhados entre as camadas de API e serviços | Biblioteca de classe |
| Comum | Classes, atributos, enumerações, métodos de extensão, etc. | Biblioteca de classe |
Além disso, a API usa o DAPPER para acessar um banco de dados SQL Microsoft SQL / Azure.
Repositório aqui
O site de varejo está escrito no TypeScript usando funções / ganchos do React , React versão 18 e React Router Versão 6.3 . É responsivo até 375 pixels. Atualmente, ele não usa nenhuma autorização ou autenticação (embora isso possa mudar).
Repositório aqui
O portal do funcionário está escrito no TypeScript usando funções / ganchos do React , React versão 18 e React Router Versão 6.3 . Ele foi projetado especificamente para uso na loja em computadores ou computadores de mesa e, portanto, foi projetado para um tamanho mínimo de tela de 1024 x 768 pixels. O auth0 é usado para autorização e o banco de dados interno é usado para autenticação baseada em função.
Repositório aqui
O portal do fornecedor está escrito no TypeScript usando funções / ganchos do React , React versão 18 e Router React versão 6.3 . Ele foi projetado especificamente para computadores de mesa e, portanto, foi projetado para uma resolução mínima de tela de 1024 x 768 pixels. O Auth0 é usado para autenticação e o banco de dados interno é usado para autorização baseada em função.
Para a API:
Para os sites, os seguintes pacotes NPM: