Movieflix

Github top language
Github language count
Repository size


Sobre | Características | Tecnologias | Requerimentos | Iniciando | Referências

Sobre

Repositório movieflix · GitHub

movieflix-login.png

O sistema movieflix usa spring boot como backend, e o ReactJS como frontweb, onde é desenvolvido como desafio do Bootcamp DevSuperior.

O sistema MovieFlix consiste em um banco de filmes, os quais podem ser listados e avaliados pelos usuários. Usuários podem ser visitantes (VISITOR) e membros (MEMBER). Apenas usuários membros podem inserir avaliações no sistema.

Ao acessar o sistema, o usuário deve fazer seu login. Apenas usuários logados podem navegar nos filmes. Logo após fazer o login, o usuário vai para a listagem de filmes, que mostra os filmes de forma paginada, ordenados alfabeticamente por título. O usuário pode filtrar os filmes por gênero.

Ao selecionar um filme da listagem, é mostrada uma página de detalhes, onde é possível ver todas informações do filme, e também suas avaliações. Se o usuário for MEMBER, ele pode ainda registrar uma avaliação nessa tela.

Um usuário possui nome, email e senha, sendo que o email é seu nome de usuário. Cada filme possui um título, subtítulo, uma imagem, ano de lançamento, sinopse, e um gênero. Os usuários membros podem registrar avaliações para os filmes. Um mesmo usuário membro pode deixar mais de uma avaliação para o mesmo filme.

moviedlix-diagrama.png

Caracteristicas

Backend

Frontend

Tecnologias

As seguintes tecnologias são utilizadas no Backend do projeto:

No Frontend web são usadas as seguintes tecnologias:

Requerimentos

Iniciando

Clone o projeto

git clone https://github.com/jocile/movieflix.git

Acesse a pasta do projeto no terminal e entre na pasta do backend:

cd .\backend

Execute o seguinte comando para executar o backend do projeto:

mvnw spring-boot:run

Visualizando o App

A backend API será inicializada no browser: http://localhost:8080
O banco de dados in-memory H2 pode ser visualizado em: http://localhost:8080/h2-console
🚧 O frontend web 🚀 foi inicializado com create-react-app.dev 🚧

Para o Frontend web:

Acesse a pasta frontweb no terminal

cd ..\frontweb

Execute o seguinte comando para executar o frontend que abrirá uma página no navegador:

yarn start

Isto irá Executar o aplicativo no modo de desenvolvimento.
O browser exibirá a app na página: http://localhost:3000 para visualizá-lo no navegador.
Para fazer Login como visitante use: bob@gmail.com
Para fazer Login como membro use: ana@gmail.com
Use a senha: 123456
A página será recarregada se você fizer edições.
Você também verá quaisquer erros de lint no console.

Referências

Mostrar referências para o Backend
mostrar referências para o Frontend

Voltar para o topo da página