Skip to content

Kel2203/Catalogo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

Catalogo

NPM

🪧 Vitrine.Dev
✨ Nome Catalogo de Produtos
šŸ·ļø Tecnologias java, Spring Boot, React, Bootstrap
šŸš€ URL Project Spring - Catalogo

Detalhes do projeto

Back end

01. CRUD

  • 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)

2. Testes automatizados

  • TDD - Test Driven Development
    • JUnit
  • Spring Boot
    • Repositories
    • Services
    • Resources (web)
    • Integração
    • Mockito & MockBean

3. Validação e segurança

  • 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

4. Consultas ao banco de dados

  • SQL e JPQL
  • Projeção, restrição, escalares
  • Spring Data JPA

5. Docker, implantação, CI/CD

  • Imagens e Dockerfile
  • Instanciação de containers
  • CI/CD
    • Clever Cloud
    • Stage de homologação

Front end

react.js Bootstrap Jest


6. Layout e navegaçã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

image image

image image

7. Integração com API

  • 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

8. Autenticação e autorização

  • 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

9. CRUD, paginação, filtros

  • 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

10. Testes e implantação

  • 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

About

šŸƒProjeto Spring Boot → CatĆ”logo de Produtos

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published