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.
- 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.
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:
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;
Visualização do projeto em funcionamento no Netlify.
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.
Evento Semana Spring React da escola Dev Superior.