Aplicativo que lista filmes usando o React Native
- Git
- Nodejs
- Yarn
- Aplicativo "Expo App" da Google Play ou App Store
- Instalar o pacote do nodejs
create-react-native-app
executando seguinte comando no Git Bash:
npm install -g create-react-native-app
- Atualizar o npm e instalar o pacote
yarn
com o seguinte comando:
npm install -g npm@latest
npm install -g yarn
npm install -g nodemon
- Instalar as dependências do servidor express por meio de dois comandos no Git Bash:
cd server
npm install
- Executar o SQL do projeto no Banco de Dados MySQL que se encontra na pasta:
server/db_init.sql
. - Executar o SQL de inserção dos filmes que se encontra na pasta:
server/insert_movies.sql
. - Rodar o servidor por meio do comando:
nodemon npm run start
- Abra outro Git Bash para executar o aplicativo móvel.
- Instalar as dependências do projeto móvel por meio de três comandos no Git Bash:
cd movies
npm install
yarn install
- Executar no terminal:
- Se for MacOS:
export env REACT_NATIVE_PACKAGER_HOSTNAME=192.168.3.104
- Se for Windows:
set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.3.104
- Executar o projeto por meio do comando no Git Bash:
cd movies
npm run start
- Conectar o celular via USB e apertar a letra
a
se for Android oui
se for iOS no Git Bash.
- Adicionar filme usando uma API em uma base de dados externa.
- Listar todos os filmes adicionados pelos usuários.
- Marcar como favorito os filmes e enviar via API para uma base de dados externa.
Componente que cria um cabeçalho para aplicação com um ícone e um título. O componente possui dois atributos.
Atributo | Descrição |
---|---|
title | Título da aplicação que deve aparecer no cabeçalho |
icon | Endereço do ícone da aplicação deve aparecer no cabeçalho, a imagem deve ter 32x32px |
<AppHeader title="Filmes" icon=https://image.flaticon.com/icons/png/512/168/168557.png" />
Componente que carrega uma coleção de filmes usando requisição HTTP e uma API própria, não possui nenhum atributo bastando apenas usar. O MovieList
utiliza o MovieItem
para construir a lista de filmes no Aplicativo.
<MovieList />
Componente que mostra as informações de um filme usando um componente visual do tipo Card. A personalização dessas opções é feita pelos atributos do componente. O MovieItem
faz parte do componente <MovieList />
, é recomendado o seu uso em conjunto.
Atributo | Descrição |
---|---|
id | Código único de identificação do filme na base de dados |
key | Código único de identificação do filme na base de dados |
title | Título do filme |
cover | Link da imagem para ser a capa do card |
grade | Nota do IMDB |
year | Ano de lançamento do filme |
isFavorite | Se o filme está marcado como favorito |
<MovieItem
title='Senhor dos anéis: A sociedade do Anel'
key=1
id=1
cover='https://assets.b9.com.br/wp-content/uploads/2017/11/O-Senhor-dos-Aneis.jpg'
grade=9.7
year=2002
isFavorite=true />