RadarFiel é um aplicativo mobile multiplataforma (Android/iOS) construído com React Native, Expo e TypeScript para verificar se perfis estão ativos em aplicativos de namoro populares.
- React Native + Expo (TypeScript)
- Zustand para gerenciamento de estado com persistência em AsyncStorage
- NativeWind (Tailwind) para estilização
- Lottie para animações (onboarding, loading, feedback)
- Arquitetura modular seguindo princípios SOLID com factories e services dedicados
- Internacionalização (i18n) com suporte PT-BR e EN-US
app/
App.tsx
app.json
package.json
src/
assets/lottie
components
factories
hooks
screens
services
stores
utils
backend/
docs/
- Node.js 18 ou superior (recomendado usar
nvm use 18) - npm 9+ ou pnpm/yarn compatíveis
- Conta Expo (opcional para builds EAS)
-
Instale as dependências do projeto Expo:
cd app npm install -
Inicie o projeto Expo:
npm run start
-
Escaneie o QR Code com o aplicativo Expo Go (Android/iOS) ou use um emulador (
npm run android/npm run ios).
Se encontrar problemas ao instalar dependências, verifique a versão do Node e limpe o cache do npm (npm cache clean --force) antes de tentar novamente.
-
Configure o EAS CLI conforme a documentação oficial.
-
Rode um build para Android ou iOS:
eas build --platform android eas build --platform ios
O app utiliza src/utils/mockBackend.ts para simular uma API que retorna status de contas. Este mock pode ser substituído futuramente por integrações com APIs oficiais ou funções serverless. A especificação OpenAPI do mock está disponível em docs/openapi.yaml.
O idioma é detectado automaticamente via expo-localization, com fallback para PT-BR. Strings principais estão localizadas em src/utils/i18n.ts.
- Layout escuro (#0B0F1A) com contraste adequado
- Componentes possuem
accessibilityRolequando necessário - Botões e cards com área mínima de toque ≥ 48px
- Integração com serviços reais de verificação
- Autenticação e perfis de usuário
- Notificações push para alertas em tempo real