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-appexecutando seguinte comando no Git Bash:
npm install -g create-react-native-app
- Atualizar o npm e instalar o pacote
yarncom o seguinte comando:
npm install -g npm@latestnpm install -g yarnnpm install -g nodemon
- Instalar as dependências do servidor express por meio de dois comandos no Git Bash:
cd servernpm 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 moviesnpm installyarn 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 moviesnpm run start
- Conectar o celular via USB e apertar a letra
ase for Android ouise 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 />