/DSMovie-JavaSpring

Projeto de uma aplicação para avaliação de filmes a partir da opinião dos usuários de acordo com uma lista estabelecida, bem como a quantidade de avaliações dos usuários e sua respectiva média.

Primary LanguageJava

DSMovie - Semana Spring React

Status Front-End: Concluído.

Status Back-End: Concluído.

Projeto de uma aplicação para avaliação de filmes a partir da opinião dos usuários de acordo com uma lista estabelecida, bem como a quantidade de avaliações dos usuários e sua respectiva média.

Tecnologias:

  • React com Typescript no Front-End;
  • Java no ecossistema Spring Boot no Back-End;
  • Banco de dados relacional em memória H2;
  • Postgres, para banco de dados relacional local;
  • Heroku CLI para deploy em produção;
  • Heroku Postgres para banco de dados relacional em produção.

Características:

No Back-End:

  • Gerenciador Maven;
  • Dependências Spring: Web, JPA, H2 (ambiente de testes), Postgres (ambiente de desenvolvivmento) e Security;
  • Pageable;
  • Padrão de camadas com: Repositories, DTOs, Services e Controllers conforme esquema abaixo: padrao-camadas

No Front-End:

  • Estilização das páginas HTML com Bootstrap;
  • React Router DOM e useNavigate;
  • useParams;
  • useState e useEffect para manipulação de dados;
  • Axios e AxiosRequestConfig;

Modelo Conceitual das Entidades:

dsmovie-dominio

Instruções para a Instalação:

Visualização do projeto em funcionamento no Netlify.

Netlify Status

Para rodar o projeto no Back-End:

./mvnw spring-boot:run

Para rodar o projeto no Front-End:

yarn start

Ter a versão 16 do NodeJS e a versão 11 do Java JDK é necessária para executar este projeto.

Referências:

Evento Semana Spring React da escola Dev Superior.