Skip to content

- Este projeto é resultado de aprofundamento nas stacks: Java, Spring, React e TypeScript. Englobando assim um layout em figma, frontend em React e Backend de uma API REST com Spring.

Notifications You must be signed in to change notification settings

AlineSilv/manage-clients-data

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 

Repository files navigation

BannerHeaderProjeto

LinkedIn GitHub Stars Forks Commits Gmail Badge

Important

Comunicado Importante - Sinta-se a vontade para colaborar com o projeto ou enviar dúvidas e fazer contato!

Contribuições são bem vindas: Peço que siga os passos abaixo para colaborar!

Tip

Passos para Contribuir

  1. Fork o repositório
  2. Crie uma branch com sua feature: git checkout -b minha-feature
  3. Faça commit das alterações: git commit -m 'Adicionei uma nova feature'
  4. Envie a branch: git push origin minha-feature
  5. Abra um Pull Request

Typing SVG

Guia Do Projeto
Configuração do Ambiente Spring Consulte as Anotações de Construção do Ambiente Spring para configurar o ambiente.
Notion
Documentação da API Consulte as Anotações de Construção da API para detalhes sobre o desenvolvimento da API.
Notion
Roteiro de Testes Consulte o Guia de Testes do Projeto Spring para detalhes sobre como testar todos os endpoints da API.
Notion
Figma Layout Consulte o Figma para acompanhar as lógicas e detalhes para o desenvolvimento do layout do projeto, visualizar as telas e todas as referências.
Figma
Video Tour do Projeto Consulte o Video Tour do Projeto Completo para ter uma demonstração completa do que foi realizado.
Youtube Badge

GifMaterialTecnico

📋 Sobre o Projeto

Consulte o Guia de Planejamento e Produção do Spring foi criado para obter todas as informações referente ao projeto de forma completa.

Este projeto é um desafio final que aplica os conceitos aprendidos durante o curso Spring Boot Expert: JPA, RESTFul API, Security, JWT. Ele consiste em desenvolver uma aplicação back-end para gerenciamento de endereços, contemplando o cadastro de:

Acesse o ReadMe Principal Acesse o ReadMe Principal para acompanhar as requisições de planejamento e produção que envolvem os requisitos que condicionam do projeto.

Acesse o ReadMe do Front End Acesse o ReadMe do Front End para compreensão dos detalhes técnicos que sucedem a clonagem e implementação do mesmo.

Acesse o ReadMe do Back End Acesse o ReadMe do Back End para compreensão de detalhes técnicos que implicam a clonagem e implementação do Back End.

  • Endereços
  • Pessoas

O objetivo é consolidar os conhecimentos adquiridos, abordar práticas de modelagem de dados e criar uma API robusta utilizando as tecnologias do ecossistema Spring.


📂 Estrutura da API

A aplicação segue uma abordagem modular e organizada, contemplando:

  • Modelagem de Dados: Baseada no padrão relacional.
  • Camadas:
    • Controller: Gerencia as requisições e respostas.
    • Service: Implementa regras de negócio.
    • Repository: Realiza operações de persistência.
  • Segurança:
    • Spring Security com autenticação via JWT.

Objetivos do Desafio

  • Construir a API de cadastro de endereços com funcionalidades completas.
  • Trabalhar com múltiplos relacionamentos entre entidades.
  • Aplicar boas práticas em modelagem de dados e organização do código.

Critérios

  • Resolução do problema
  • Qualidade do código
  • Apresentação do sistema
  • Comunicação e clareza da solução

BannerVideoTour

📌 Tecnologias e Conceitos Aplicados API

Categoria Tecnologias e Conceitos Badges
Linguagem e Frameworks Java, Spring Boot Core, Spring Data JPA, Spring Security, Swagger (Documentação), Bean Validation (JSR 380) Java Spring Boot Swagger
Banco de Dados Banco Relacional (Modelagem de dados), SQL (DML, DDL, DQL), Transações (BEGIN, COMMIT, ROLLBACK), Procedures, Funções e Triggers, Índices PostgreSQL MySQL SQL
Outros Conceitos POO (Herança, Polimorfismo, Encapsulamento, Abstração), APIs RESTful, JWT (JSON Web Token), Hibernate (ORM), JDBC (Java Database Connectivity) OOP JWT Hibernate

📌 Tecnologias e Ferramentas Frontend

Tecnologia Descrição Badge
React Biblioteca para construção de interfaces reativas. React
TypeScript Tipagem estática para JavaScript, garantindo mais segurança e produtividade. TypeScript
Styled Components Solução para estilização utilizando CSS-in-JS. Styled Components
React Router Dom Gerenciamento de rotas no front-end. React Router
React Query Gerenciamento de estado remoto com foco em requisições. React Query
React Hook Form Gerenciamento de formulários leve e flexível. React Hook Form
Zod Biblioteca para validação de dados. Zod
Axios Cliente HTTP para comunicação com APIs. Axios

Gif Banner Top

Youtube Badge Figma Notion


PreviewLayoutMixAll

About

- Este projeto é resultado de aprofundamento nas stacks: Java, Spring, React e TypeScript. Englobando assim um layout em figma, frontend em React e Backend de uma API REST com Spring.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages