DS MovieFlix é uma aplicação full stack e mobile desenvolvido nos módulos: 04, 05, 09 e 10 do curso BootCamp Spring React da
.
Esse projeto foi desenvolvido como trabalho de forma gradual no final de cada módulo do curso. Com o objetivo de reforçar e comprovar nossos conhecimentos sobre o conteúdo apresentado, sendo divido em:
Módulo 04 - Domínio e Autorização no backend.
Módulo 05 - Consultas ao banco de dados utilizando JPQL e análise de casos de uso no backend.
Módulo 09 - Autenticação e autorização no frontend.
Módulo 10 - CRUD, paginação e filtros no frontend.
O projeto se trata de um banco de filmes listados que possibilita aos usuários deixarem sua análise sobre os filmes. Os usuários possui o perfil de visitante ou membro, sendo que apenas os usuários com perfil membro podem inserir suas avaliações no sistema.
Ao acessar o sistema, é necessário fazer login. Apenas usuários logados podem navegar nos filmes. A listagem de filmes mostra os filmes de forma paginada, ordenados alfabeticamente por título. O usuário pode filtrar os filmes por gênero.
Possui permissão para avaliar os filme.
david@dmdeveloper.com
123456
Não possui a permissão de inserir avaliações, porém pode visualizar a listagem de filmes e as avaliações existentes.
bob@dmdeveloper.com
123456
Clone o projeto:
git clone git@github.com:DavidMoraes-DEV/DSMovieFlix.git
Entre no diretório do projeto:
cd DSMovieFlix
Importe o projeto no Spring Tools Suite com o Maven:
File / import / Maven / Existing Maven Projects / Next / Browse...
/ Localizar e abrir a pasta DSMovieFlix
/ Abrir a pasta backend / Clickar em Selecionar pasta
/ No Spring Selecionar: /pom.xml / Finish
Rodar o projeto no Spring Tools Suite:
Botão direito do mouse na pasta raiz do projeto / Run As... / Spring Boot App
Navegue até a pasta do frontend:
cd frontend/
Opcional: Abrir o projeto no VS Code pelo terminal:
code .
Instalar as dependências e rodar o projeto:
yarn
yarn start
Backend: Rodar os testes no Spring Tools Suite:
Pasta raiz / botão direito / Run As... / JUnitTest
Frontend: Rodar os testes no terminal:
cd frontend/
yarn test