šŖ§ Vitrine.Dev | |
---|---|
⨠Nome | Catalogo de Produtos |
š·ļø Tecnologias | java, Spring Boot, React, Bootstrap |
š URL | Project Spring - Catalogo |
- Padrão DTO
- CRUD completo
- Tratamento de exceƧƵes
- Postman (coleƧƵes, ambientes)
- Dados de auditoria
- Paginação de dados
- AssociaƧƵes entre entidades (N-N)
- TDD - Test Driven Development
- JUnit
- Spring Boot
- Repositories
- Services
- Resources (web)
- Integração
- Mockito & MockBean
- Modelo de dados de usuƔrios e perfis
- Validação com Bean Validation
- Autenticação e autorização
- Spring Security
- OAuth 2.0
- Token JWT
- Autorização de rotas por perfil
- SQL e JPQL
- Projeção, restrição, escalares
- Spring Data JPA
- Imagens e Dockerfile
- Instanciação de containers
- CI/CD
- Clever Cloud
- Stage de homologação
- ReactJS
- Criação de projeto
- Estrutura do projeto
- Componentes
- ImportaƧƵes
- Layout
- HTML
- CSS
- Flexbox
- Bootstrap
- Responsividade
- Rotas
- React Router DOM
- Rotas e links
- Props
- Parâmetros de URL
- Hierarquias (nesting)
- Redirecionamentos
- Integração com back end
- Axios
- React Hooks
- useState
- useEffect
ROTA | PƔgina (componente) |
---|---|
/ | Home |
/products | Catalog |
/products/:productId | ProductDetails |
/admin | Admin/Products (redirecionamento) |
/admin/auth/login | Admin/Auth/Login |
/admin/products | Admin/Products/List |
/admin/products/create | Admin/Products/Form |
/admin/products/:productId | Admin/Products/Form |
- FormulƔrios
- React Hook Form
- Validação de formulÔrio, expressões regulares
- Mensagens de erro e estilização condicional
- Login OAuth2
- Interceptors
- LocalStorage
- Acesso a dados
- JSON parse / stringify
- Fluxos de autenticação e autorização
- Rotas protegidas
- Redirecionamentos de login e de autorização
- Redirecionamentos especiais para experiência do usuÔrio (UX)
- Permissionamento em nĆvel de rotas
- Restrição de conteúdo (UI) baseada em perfil de usuÔrio
- CRUD responsivo
- Listagem de dados
- FormulƔrio
- Inserção, edição e remoção
- Comunicação entre componentes com eventos (padrão observer)
- React Hook Form
- Integração de libs com React Hook Form
- React Select
- React Currency Input Field
- Outras libs
- React Pagination
- React Toastfy
- Filtragem de dados
- Controle de referĆŖncia com hook useCallback
- JEST e Testing Library
- Testes de funƧƵes JS/TS
- Execução de testes, modo watch
- Bloco describe e suĆte de testes
- Mock de funƧƵes com spyOn
- Testes de componentes React
- Testes de unidade e de integração
- Mock de funƧƵes com jest.fn()
- Mock de requisiƧƵes com MSW
- Mock do React Router DOM
- Simulação de interação do usuÔrio
- Fixtures
- Inputs de formulƔrio
- Submissão de formulÔrio
- Implantação com CI/CD
- VERCEL