Este é um projeto React Native usando Expo com uma estrutura de pastas organizada e escalável.
src/
├── app/ # App entry points e navegação
├── assets/ # Arquivos estáticos (imagens, fontes, etc)
├── components/ # Componentes reutilizáveis
│ ├── common/ # Componentes comuns (botões, inputs, etc)
│ └── layouts/ # Componentes de layout
├── config/ # Arquivos de configuração
├── constants/ # Constantes e enums
├── hooks/ # Custom React hooks
├── navigation/ # Configuração de navegação
├── screens/ # Componentes de tela
├── services/ # Serviços e integrações
├── store/ # Gerenciamento de estado
├── theme/ # Configuração de tema
├── types/ # Definições de tipos TypeScript
└── utils/ # Funções utilitárias
- Use TypeScript para todos os componentes
- Nomeie arquivos de componentes com PascalCase (ex:
Button.tsx) - Coloque estilos no mesmo arquivo usando
StyleSheet.create - Use tipos explícitos para props e estados
- Use o tema centralizado em
src/theme - Mantenha consistência usando as constantes de cores, espaçamento e tipografia
- Evite valores hardcoded nos estilos
- Defina tipos para parâmetros de rota em
src/navigation/types.ts - Use constantes para nomes de rotas
- Centralize chamadas de API em
src/services - Use interceptors para tratamento global de erros e autenticação
- Mantenha o estado global organizado por features
- Use hooks customizados para lógica reutilizável
npm install
# ou
yarn installnpm start
# ou
yarn start- Expo
- React Navigation
- Axios
- TypeScript
- Siga as convenções de código estabelecidas
- Mantenha a estrutura de pastas organizada
- Documente novos componentes e funcionalidades
- Faça testes antes de submeter alterações