Neste repositório temos um projeto fullstack .net Angular 13 e React
- Pasta API: Contém o backEnd webApi AspNetCore 3.1 EF em C# e bando de dados MySQL;
- Pasta FrontEnd: ControleEstoque: Sistema frontEnd desenvolvido em Angular 13; EstoqueReact: Sistema frontEnd desenvolvido em Reacr 18;
Este é meu primeiro sistema fullStack desenvolvido em .Net 3.1 e Angular 13 com MySQL para fins didáticos e incremento do portifólio.
Sistema de controle de estoque e venda de produtos, multiusuarios e administração.
- O sistema a principio terá acesso liberado somente a pessoas autorizadas, com usuario criado;
- Após seu cadastro, o usuario poderá visualizar todos os produtos, colocar no carrinho e efetuar a compra;
- Na pagina principal será mostrado também imagens dos produtos aleatóriamente;
- Cadastro de usuários (Administrador no primeiro acesso, usuários, funcionários, fornecedores);
- O Administrador e funcionário poderão fazer o cadastro de produtos, inserindo quantidade de estoque, valores e imagens. Bem como selecionar imagens de destaque;
- Usuario poderá acessar o sistema e efetuar a compra dos produtos de acordo com a quantidade disponivel. Sua senha poderá expirar após 30 dias do cadastro e será bloqueado;
- caso erre mais de 5x;
- apos o envio do pedido, o usuário receberá um email com a confirmação do pedido, com status e tipo de pagamento;
Tecnologias do sistema:
Desenvolvimento fullstack webApi.Net3.1 / Angular 13 e React
BackEnd estou utilizando a liguagem de programação C# webAPI RestFull .net3.1 com Entity Framework:
- Padrão de desenvolvimento DDD, seguindo padronização de camadas;
- JWT para autorização e autenticação dos usuarios cadastrados;
- Não foi utilizado Identity, porque neste projeto preferi fazer todo processo de autenticação e autorização manualmente. Validando o usuario, expiração de senha,
- Bloqueio e desbloqueio de usuario com gestão do administrador do sistema.
Front estou utilizando a lingaguem de programação:
Angular 13 e Material Design:
- Databiddings;
- Guarda de Rotas;
- Observables;
- Services com injeção de dependencias;
- TypeScript e JavaScript puro;
- Será implmentado dashboard com relatorios estatisticos e graficos;
React 18 com bootstrap 5:
- Axios;
- React router-dom;
- React-icons;
- React-toastify;
- jwt-decode;
Banco de Dados estou utilizando MySQL:
- My SqlWorkBench;
- Relacionamento 1 x 1, n x n, 1 x n;
Como este é meu primeiro projeto autoral e solo, sofrerá atualizações e correções constantes. Qualquer sugestão ou duvida estou a disposição.
by rCastilho - rcastilho@gmail.com