App construída com React Native e Expo. O objetivo principal é apresentar uma arquitetura robusta, uma experiência de usuário fluida e uma interface visualmente atraente.
Este aplicativo foi desenvolvido do zero para ser uma plataforma cross-platform (iOS, Android e Web), focando em três pilares essenciais:
- Beleza: Interfaces limpas, modernas e com atenção aos detalhes, utilizando recursos como
expo-blur
eexpo-image
para uma experiência visualmente rica. - Performance: Animações fluidas a 60 FPS com
React Native Reanimated
, feedback tátil comexpo-haptics
e otimizações de navegação para garantir uma resposta instantânea. - Completude: Uma solução completa que inclui autenticação de usuários, navegação complexa e uma base de código organizada e escalável com TypeScript.
Para alcançar nossos objetivos, utilizamos um conjunto de tecnologias de ponta do ecossistema React Native. A escolha de cada ferramenta foi pensada para maximizar a produtividade do desenvolvedor e a qualidade do produto final.
- Framework: React Native & Expo SDK 53
- Roteamento: Expo Router v5 para uma navegação declarativa e baseada em arquivos.
- Autenticação: Clerk (
@clerk/clerk-expo
) para uma gestão de usuários segura e simplificada (login, cadastro, etc.). - UI & Componentes:
- React Navigation (
@react-navigation/bottom-tabs
): Base para a estrutura de navegação, incluindo abas. - Expo Vector Icons: Acesso a milhares de ícones para enriquecer a interface.
- Expo Image: Componente de imagem otimizado e performático.
- Expo Blur & Haptics: Efeitos de desfoque e feedback tátil para uma experiência de usuário premium.
- React Navigation (
- Animações e Gestos:
- React Native Reanimated & Gesture Handler: Para criar animações complexas e interações de gestos de forma nativa e performática.
- Qualidade de Código:
- TypeScript: Para um código mais seguro, legível e manutenível.
- ESLint: Para garantir a consistência e a aplicação de boas práticas no código.