Este é um projeto que reproduz a página inicial do iFood, criado com React Native e estilizado com NativeWind. O projeto serve como uma prática para o uso de componentes e estilização em React Native, sem funcionalidades ou navegação adicional.
- Interface da página inicial do iFood.
- Exibição de imagens e textos.
- Estilização utilizando NativeWind.
- React Native
- NativeWind para estilização
- Expo Go para emulação
- Ionicons para ícones
- JSON Server para dados simulados (db.json)
Certifique-se de ter instalado:
- Node.js e npm
- npx para execução de comandos
- Expo Go (instalado no dispositivo móvel ou emulador)
- JSON Server para servir os dados
-
Clone o repositório:
git clone https://github.com/chicofgdl/chicoFood.git cd ifood-clone
-
Instale as dependências:
npm install
-
Configure o endereço IP: Em algumas partes do código, é necessário atualizar o endereço
localhost
para o IP da sua máquina:- Em
ifood-clone/src/components/Restaurants/index.tsx
- Em
ifood-clone/src/components/RestaurantsList/index.tsx
- Em
ifood-clone/src/components/Trending/index.tsx
Substitua
localhost
pelo seu endereço IPV4 local. Para encontrar o IP, abra o terminal e digite:ipconfig
No resultado, localize o campo Endereço IPv4 e use esse valor no código, por exemplo:
const response = await fetch("http://{SEU_IPV4}:3000/foods");
- Em
-
Inicie o servidor JSON: Abra um terminal na pasta do projeto e inicie o JSON Server com o arquivo
db.json
:npx json-server db.json --port 3000
-
Inicie o Expo: Em um segundo terminal, execute o Expo para rodar a aplicação no emulador ou dispositivo:
npx expo start
-
Abra o aplicativo no dispositivo:
- No navegador que abrirá, escolha a opção de emulação desejada (Android, iOS ou Web).
- Se estiver utilizando um dispositivo móvel, escaneie o QR Code com o aplicativo Expo Go.