Projeto realizado para teste prático do processo seletivo 1Mage, focando no Desenvolvimento Front-end Mobile, utilizando React Native e suas dependências. O teste consiste em realizar o desenvolvimento de um app em React Native seguindo o template de exemplo disponibilizado em no Figma, com atenção aos mínimos detalhes, implementando boas práticas no desenvolvimento do aplicativo, seguindo boas práticas de versionamento e branching.
- Aplicação desenvolvida utilizando Expo;
- Estilização utilizando NativeBase;
- Arquivo global para definição de Temas: Cores globais e Fontes globais;
- Uso de SVG: React Native SVG;
- Componentes a partir de SVGs: React Native SVG Transformer;
- Uso de fontes: Expo Font (Poppins, Roboto e Metropolis);
- Telas: Login, Sign Up, Home e Profile;
- Navegação utilizando React Navigation: Stack Navigator, Native Stack Navigator e Bottom Tabs Navigator;
- Rotas de navegação entre as telas: Navigation Container e Routes;
- Componentes para organização e reuso: Typescript;
- Uso de tipagens para componentes: Typescript ;
- Autenticação por meio de ContextApi e composição de Hook personalizado;
- Banco de dados interno: RealmDB;
- Autenticação por meio de ContextApi e composição de Hook personalizado;
- Conexão Rest API: Listagem de filmes do The Movie Database (TMDB);
expo init my-app
Acesso ao diretório criado:
cd my-app
Inicialização do projeto:
yarn start
Instalação:
yarn add native-base
Instalação de outras dependências:
expo install react-native-safe-area-context@3.3.2
expo install react-native-svg
Para usar SVG como componente:
yarn add --dev react-native-svg-transformer
npx expo install expo-font
Fonte Poppins:
expo install @expo-google-fonts/poppins
Fonte Roboto:
expo install @expo-google-fonts/roboto
Obs.: Fonte Metropolis, por não ser disponibilizada pelo Google Fonts, foi importada diretamente da pasta de fontes baixadas.
yarn add @react-navigation/native
Dependências para o Expo:
npx expo install react-native-screens react-native-safe-area-context
Stack Navigator:
yarn add @react-navigation/native-stack
yarn add react-native-gesture-handler
Bottom Tabs Navigator:
yarn add @react-navigation/bottom-tabs
Última atualização em: 25 de junho de 2023