O aplicativo Financeiro-Tech React Native foi desenvolvido para oferecer uma experiência moderna e intuitiva em dispositivos móveis, utilizando o ecossistema React Native com Expo. O projeto integra diversos recursos, como navegação avançada via Expo Router, formulários otimizados com React Hook Form e autenticação com Firebase. Além disso, são utilizadas bibliotecas modernas para garantir performance, responsividade e uma interface atraente.
- Node.js (versão 18.18 ou superior)
- Expo CLI
- Um emulador Android ou iOS, ou um dispositivo físico com o aplicativo Expo Go instalado
Antes de iniciar o projeto, crie um arquivo .env na raiz do projeto e adicione as seguintes variáveis de ambiente:
EXPO_PUBLIC_API_KEY=
EXPO_PUBLIC_AUTH_DOMAIN=
EXPO_PUBLIC_PROJECT_ID=
EXPO_PUBLIC_STORAGE_BUCKET=
EXPO_PUBLIC_MESSAGING_SENDER_ID=
EXPO_PUBLIC_WEB_CLIENT_ID=
EXPO_PUBLIC_KEY=Nossas configuracões do firebase se encontra no pdf da entrega
-
Instalar as dependências:
npm i
-
Iniciar o projeto:
Utilize um dos seguintes comandos, conforme o ambiente desejado:-
Para Android:
npm run android
-
Para iOS:
npm run ios
-
Para Web (via Expo):
npm run web
-
Para iniciar o servidor de desenvolvimento com cache limpo:
npm start
-
-
Testes:
npm run test -
Linting:
npm run lint
-
Formatação do código:
npm run format
npm i: Instala as dependências do projeto.npm start: Inicia o Expo com limpeza de cache.npm run android: Executa o app em um dispositivo/emulador Android.npm run ios: Executa o app em um dispositivo/emulador iOS.npm run web: Executa o app no navegador.npm run test: Executa os testes com Jest.npm run lint: Verifica o código com ESLint.npm run format: Formata o código utilizando Prettier.npm run reset-project: Reseta o estado do projeto (útil para limpeza de caches e configurações).
- Expo (~52.0.38): Framework para desenvolvimento de aplicativos React Native.
- React Native (0.76.7): Framework para criação de aplicativos móveis.
- React (18.3.1): Biblioteca para construção de interfaces de usuário.
- Expo Router: Gerenciamento de navegação.
- Firebase (11.4.0): Autenticação e banco de dados em tempo real.
- React Hook Form (7.54.2): Gerenciamento eficiente de formulários.
- Styled Components (6.1.15): Estilização de componentes.
- Context API: Gerenciamento de estado
- Outras bibliotecas: Axios, Yup, e diversas bibliotecas do ecossistema Expo para funcionalidades como fontes, ícones, haptics e mais.