App mobile feito para acompanhar toda a jornada de quem vai fazer um intercâmbio — desde o planejamento financeiro até a troca de experiências com outros participantes. Cobre três tipos de programa: Estudos/Cultura, Work and Travel e High School.
APK já disponivel: https://expo.dev/accounts/fabriziommoura/projects/InterTrack/builds/f707e3dd-78f0-4bbe-a20f-343294f2a97e
- Apresentação do app com foto de capa e seleção do programa desejado (Estudos, Work and Travel ou High School)
Ao escolher um programa, o usuário entra em uma seção própria com navegação independente:
- 🗺️ Passo a Passo — guia completo do processo, dos requisitos à chegada no destino
- 💰 Custos (Work and Travel) — tabela editável de gastos estimados (agência, passagem, visto, moradia, etc.), com conversão automática BRL ↔ USD usando a cotação do dólar do dia, soma total e opção de adicionar gastos próprios
- 💵 Ganhos (Work and Travel) — cálculo de salário (horas/semana × valor/hora × semanas − taxas) somado a ganhos extras editáveis (second job, doação de plasma, etc.), com total convertido para reais
- ⚖️ Saldo — Ganhos menos Custos, exibido em verde (lucro) ou vermelho (prejuízo), compartilhado entre as duas telas via Context API
- 📋 Instruções — tópicos expansíveis (accordion) com informações práticas: requisitos, documentação/visto, melhores destinos, dicas específicas de cada programa
- 💬 Comunidade — mural de dúvidas e experiências dos participantes, com publicação de novos posts, tags e busca por palavra-chave
- React Native
- Expo + Expo Router
- TypeScript
- Context API (compartilhamento de estado entre telas de Custos e Ganhos)
- AwesomeAPI — cotação do dólar em tempo real
Pré-requisitos: Node.js instalado e o app Expo Go no celular (disponível na Play Store e App Store).
# Clonar o repositório
git clone https://github.com/seu-usuario/intertrack.git
cd intertrack
# Instalar dependências
npm install
# Rodar o projeto
npx expo startEscaneie o QR code exibido no terminal com o app Expo Go (Android) ou com a câmera do iPhone (iOS) para abrir o app no seu celular.
app/
├── _layout.tsx # Stack raiz (conecta as abas principais e as seções de cada programa)
├── (tabs)/
│ ├── _layout.tsx # Barra de abas principal
│ ├── index.tsx # Tela inicial (Home) com seleção de programa
│ ├── estudos.tsx # Menu de entrada do programa Estudos/Cultura
│ └── highschool.tsx # Menu de entrada do programa High School
│
├── WT/ # Seção própria do Work and Travel (fora da tab bar principal)
│ ├── _layout.tsx # Barra de abas da seção (Passo a Passo, Custos, Ganhos, Instruções, Comunidade)
│ ├── FinanceContext.tsx # Estado compartilhado entre Custos e Ganhos (para o cálculo de Saldo)
│ ├── index.tsx # Passo a passo do programa
│ ├── custos.tsx # Tabela de custos editável
│ ├── ganhos.tsx # Cálculo de salário e ganhos extras
│ ├── instrucoes.tsx # Tópicos expansíveis com dicas práticas
│ └── comunidade.tsx # Mural de dúvidas e experiências
│
└── modal.tsx # Modal genérico do template
components/ # Componentes reutilizáveis (ThemedText, ThemedView, ProgramCard, etc.)
assets/ # Imagens e ícones
As seções de Estudos e High School ainda usam telas únicas (
estudos.tsx,highschool.tsx). O plano é replicar a mesma estrutura de sub-abas doWT/para elas também.
- Passo a passo dos três programas (Estudos, Work and Travel, High School)
- Tela de custos com conversão automática de moeda
- Tela de ganhos com cálculo de salário
- Saldo (Ganhos − Custos) compartilhado entre as telas
- Tela de instruções com tópicos expansíveis
- Mural de comunidade com busca por palavra-chave
- Estrutura de sub-abas (Custos/Ganhos/Instruções/Comunidade) para Estudos e High School
- Backend para a Comunidade (Firebase ou Supabase) — hoje os posts são apenas locais
- Autenticação de usuários
- Persistência dos dados de Custos e Ganhos entre sessões
Este projeto está sob licença MIT.