Upgrade Expo (React Native) Project from Version 42 to Version 51
Budget: $30 – $250 USD
We are seeking an experienced developer to upgrade our Expo (React Native) project from version 42 to version 51. The project is a mobile application built using Expo and React Native. The upgrade will involve:
Updating all dependencies and libraries to be compatible with version 51.
Ensuring all current features function correctly after the upgrade.
Upgrade the project progressively (43, 44, 45...) checking change-logs and documentations to ensure the correct method is used
package.json:
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"@expo-google-fonts/open-sans": "^0.2.0",
"@react-native-async-storage/async-storage": "~1.15.0",
"@react-native-community/datetimepicker": "3.5.2",
"@react-native-picker/picker": "1.16.1",
"@react-navigation/native": "^6.0.2",
"@react-navigation/native-stack": "^6.1.0",
"expo": "^42.0.0",
"expo-app-loading": "^1.1.2",
"expo-background-fetch": "~9.2.2",
"expo-localization": "~10.2.0",
"expo-location": "~12.1.2",
"expo-notifications": "~0.12.3",
"expo-status-bar": "~1.0.4",
"expo-task-manager": "~9.2.2",
"firebase": "8.2.3",
"moment": "^2.29.1",
"react": "16.13.1",
"react-dom": "16.13.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz",
"react-native-flags-typescript": "^1.0.1",
"react-native-modal": "^13.0.0",
"react-native-safe-area-context": "3.2.0",
"react-native-screens": "~3.4.0",
"react-native-svg": "12.1.1",
"react-native-web": "~0.13.12",
"styled-components": "^5.3.1",
"zustand": "^3.5.10"
},
"devDependencies": {
"@babel/core": "~7.9.0",
"@babel/preset-typescript": "^7.15.0",
"@types/react": "~16.9.35",
"@types/react-native": "~0.63.2",
"@types/styled-components": "^5.1.14",
"@types/styled-components-react-native": "^5.1.1",
"babel-plugin-module-resolver": "^4.1.0",
"typescript": "~4.0.0"
},
"private": true
}
Updating all dependencies and libraries to be compatible with version 51.
Ensuring all current features function correctly after the upgrade.
Upgrade the project progressively (43, 44, 45...) checking change-logs and documentations to ensure the correct method is used
package.json:
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"@expo-google-fonts/open-sans": "^0.2.0",
"@react-native-async-storage/async-storage": "~1.15.0",
"@react-native-community/datetimepicker": "3.5.2",
"@react-native-picker/picker": "1.16.1",
"@react-navigation/native": "^6.0.2",
"@react-navigation/native-stack": "^6.1.0",
"expo": "^42.0.0",
"expo-app-loading": "^1.1.2",
"expo-background-fetch": "~9.2.2",
"expo-localization": "~10.2.0",
"expo-location": "~12.1.2",
"expo-notifications": "~0.12.3",
"expo-status-bar": "~1.0.4",
"expo-task-manager": "~9.2.2",
"firebase": "8.2.3",
"moment": "^2.29.1",
"react": "16.13.1",
"react-dom": "16.13.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz",
"react-native-flags-typescript": "^1.0.1",
"react-native-modal": "^13.0.0",
"react-native-safe-area-context": "3.2.0",
"react-native-screens": "~3.4.0",
"react-native-svg": "12.1.1",
"react-native-web": "~0.13.12",
"styled-components": "^5.3.1",
"zustand": "^3.5.10"
},
"devDependencies": {
"@babel/core": "~7.9.0",
"@babel/preset-typescript": "^7.15.0",
"@types/react": "~16.9.35",
"@types/react-native": "~0.63.2",
"@types/styled-components": "^5.1.14",
"@types/styled-components-react-native": "^5.1.1",
"babel-plugin-module-resolver": "^4.1.0",
"typescript": "~4.0.0"
},
"private": true
}