Skip to content

Projeto final da escola de programação DevSuperior, para obter o certificado de conclusão do curso. Constitui em uma aplicação full stack web e mobile.

License

Notifications You must be signed in to change notification settings

moises-paschoalick/movieflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MovieFlix

NPM

Link do projeto no ar: https://main.d3rq8j8a1cbvbk.amplifyapp.com/movies

Sobre o projeto

MovieFlix é uma aplicação FullStack web e mobile construída durante o Bootcamp DevSuperior, curso da escola de programação 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 faz o 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 usuário membro, 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.

Link do projeto rodando na Amazon: https://main.d3rq8j8a1cbvbk.amplifyapp.com/movies

Você pode logar na aplicação com os usuários: email: ana@gmail.com | senha: 123456 (MEMBER) email: bob@gmail.com | senha: 123456 (VISITOR)

Layout mobile

Mobile 1 Mobile 2 Mobile 3 Mobile_4

Layout web

Web 1 Web 2 Web 2

Modelo conceitual

Modelo Conceitual

Tecnologias utilizadas

Back end

  • Java
  • Spring Boot
  • JPA / Hibernate
  • Maven

Front end

  • HTML / CSS / JS / TypeScript
  • ReactJS
  • React Native
  • Expo

Implantação em produção

  • Back end: Heroku
  • Front end web: Netlify
  • Banco de dados: Postgresql

Como executar o projeto

Back end

Pré-requisitos: Java 11

# clonar repositório
git clone https://github.com/moisesguilherme/movieflix

# entrar na pasta do projeto back end
cd backend

# executar o projeto
./mvnw spring-boot:run

Front end web

Pré-requisitos: npm / yarn

# clonar repositório
git clone https://github.com/moisesguilherme/movieflix

# entrar na pasta do projeto front end web
cd frontend-web

# instalar dependências
yarn install

# executar o projeto
yarn start

Front end mobile

Pré-requisitos: npm / yarn / Expo

# clonar repositório
git clone https://github.com/moisesguilherme/movieflix

# entrar na pasta do projeto front end web
cd frontend-mobile

# instalar dependências
yarn install

# executar o projeto
yarn start

Autor

Moisés Guilherme

https://www.linkedin.com/in/moises-guilherme/

About

Projeto final da escola de programação DevSuperior, para obter o certificado de conclusão do curso. Constitui em uma aplicação full stack web e mobile.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published