Aplicativo para mapeamento de cidades e respectivas localidades.
- Criar uma cidade (com nome e nome do país).
- Listar cidades cadastradas.
- Criar uma localidade (com nome, tipo [Restaurante, Residencial, Outro], endereço e notas).
- Listar localidades cadastradas.
- Editar uma localidade.
- Deletar uma localidade.
- Buscar uma localização usando uma API do Google.
- Navegação por rotas com React Navigation.
- Gerenciamento de estados com Redux.
- Persistência de dados com Redux Persist.
- Aplicação de animação.
- Teste de componentes usando Jest (ContactItem).
https://github.com/julianesansil/avecity/releases/tag/0.0.1
- JDK 8
- Node: 10.16.0
- Npm: 6.9.0
- React Native: 0.61.3
- Android Studio: 3.4.2
- Xcode: 11.1
- No Visual Studio Code, extensões: React Native Tools, ESLint, Prettier, vscode-styled-components
- https://facebook.github.io/react-native/docs/getting-started (aba React Native CLI Quickstart)
npm install
react-native link
(por via das dúvidas)- E, para iOS, também executar:
cd ios && pod install
npx react-native run-android
ou rodar o projeto da pasta./android
no Android Studionpx react-native run-ios
ou rodar o projetoAvecity.xcworkspace
da pasta./ios
no Xcode
npm run test ContactItem
- ESLint: https://eslint.org/
- Prettier: https://prettier.io/
- Babel Import Root: https://github.com/entwicklerstube/babel-plugin-root-import
- TypeScript: https://www.typescriptlang.org/
- Rotas: https://reactnavigation.org/
- Redux: https://github.com/reduxjs/redux, https://github.com/reduxjs/react-redux
- Redux Persist: https://github.com/rt2zz/redux-persist
- Native Base (UI): https://nativebase.io/
- Styled Components: https://www.styled-components.com/
- Moment (datas): https://github.com/headzoo/react-moment
- Animação do header: https://github.com/maphongba008/react-native-animated-header
- Autocomplete do Google Places: https://www.npmjs.com/package/react-native-google-places-autocomplete
- Floating button: https://github.com/mastermoo/react-native-action-button
- Normalização do estado do Redux: https://redux.js.org/recipes/structuring-reducers/normalizing-state-shape