Skip to content

O projeto se trata de um banco de filmes listados que possibilita aos usuários deixarem sua análise sobre os filmes.

License

Notifications You must be signed in to change notification settings

DavidMoraes-DEV/DSMovieFlix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Movie Flix

npm

Descrição

DS MovieFlix é uma aplicação full stack e mobile desenvolvido nos módulos: 04, 05, 09 e 10 do curso BootCamp Spring React da DevSuperior.

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.

Modelo Conceitual

Modelo Conceitual DS Catalog


Layout

Layouts DS Catalog


Design Completo:

DSCatalog


Stack utilizada

Front-end:

David-HTML5 David-CSS David-Bootstrap David-TS David-NodeJS David-React David-React-Router David-React-Components David-Axios David-JWT-Decoce David-Netlify

Back-end:

David-JAVA David-SpringBoot David-Spring-Data-JPA David-Spring-Security David-Maven David-Oauth2 David-JWT David-Jakarta David-JUnit5 David-MYSQL David-H2-Database David-POSTGREES David-Heroku

Projeto Online

DS MovieFlix

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.

Perfil Membro:

Possui permissão para avaliar os filme.

Usuário:
david@dmdeveloper.com
Senha:
123456

Perfil Visitante:

Não possui a permissão de inserir avaliações, porém pode visualizar a listagem de filmes e as avaliações existentes.

Usuário:
bob@dmdeveloper.com
Senha:
123456

Rodando Localmente

Clone o projeto:

git clone git@github.com:DavidMoraes-DEV/DSMovieFlix.git

Entre no diretório do projeto:

cd DSMovieFlix

Rodar a API:

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

Rodar o frontend:

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

Teste as requisições da API no Postman:

DSCatalog


Rodando os Testes:

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