Um aplicativo móvel estilo Pokédex desenvolvido em React Native e TypeScript, focado no consumo de dados em tempo real e na renderização dinâmica de sprites da PokéAPI.
O PokeExpo foi criado como parte de estudos práticos de desenvolvimento mobile full-stack e arquitetura de componentes com React Native. O aplicativo consome a PokéAPI de forma assíncrona, processando dados paralelos com Promise.all para exibir uma lista interativa contendo informações detalhadas e sprites oficiais (frente e verso) de cada Pokémon.
O foco do projeto não é só "puxar dados de uma API" — é lidar com os problemas reais de UI mobile: carregamento assíncrono em lista, tratamento de estado de loading/erro, tipagem estrita de uma resposta de API que você não controla, e roteamento por arquivo com o Expo Router.
- 🔍 Listagem de Pokémons consumida diretamente da PokéAPI
- ⚡ Requisições paralelas com
Promise.allpara reduzir tempo de carregamento - 🖼️ Renderização dinâmica de sprites oficiais (frente e verso)
- 📄 Tela de detalhes com informações de cada Pokémon
- 🧭 Navegação baseada em arquivos via Expo Router
- ✅ Tipagem estrita de ponta a ponta com TypeScript
- React Native & Expo (com Expo Router para roteamento baseado em arquivos)
- TypeScript para tipagem estrita e segura de dados
- PokéAPI para o consumo de dados REST em tempo real
- StyleSheet nativa para estilização e design flexível
- Git (branch principal:
develop)
PokeExpo/
├── app/ # Rotas (Expo Router — roteamento baseado em arquivos)
├── components/ # Componentes reutilizáveis da UI
├── services/ # Camada de consumo da PokéAPI
├── types/ # Tipagens TypeScript dos dados da API
├── assets/ # Ícones, fontes e imagens estáticas
└── app.json # Configuração do projeto Expo
Siga os passos abaixo para rodar o projeto na sua máquina.
git clone https://github.com/TiagoAntunes-Dev/PokeExpo.gitcd PokeExponpm installnpx expo startDepois disso, escaneie o QR Code exibido no terminal com o app Expo Go (Android/iOS) ou rode em um emulador pressionando a (Android) ou i (iOS) direto no terminal.
- Tela de busca/filtro por tipo e geração
- Favoritar Pokémons localmente
- Tema claro/escuro
- Testes automatizados dos componentes principais
Tiago Antunes
- GitHub: @TiagoAntunes-Dev
- LinkedIn: Tiago Antunes Paz de Oliveira
Este projeto está sob a licença MIT.