Locus is a photo sharing app for photography enthusiasts to get inspiration for new spots. And subjects for photos. Users upload images from their phone library or take a photo. The app accessed the image data such as GPS and camera settings, and an image recognition via machine learning API will automatically generate tags/categories.
- Visual recognition via a machine learning api
- Categorization through automatically generated tags
- Extracting geolocation and exif data from the photos you take or upload
- Interactive mapview of the photo's location with respect to your current location
- Basic authorization via sessions
- Create the
configKeys.jsby usingconfigKeysExample.jsas a reference:cp configKeys.js configKeysExample.jsFor the environment variables, you will need:- Amazon S3 bucket name, folder (keyPrefix), region, access key and secret key
- API_URL address is in the form of 'https://locus-api.herokuapp.com/api/'
- ROOT_URL points to 'https://locus-api.herokuapp.com'
- Install Expo with
npm install -g expo-cli - Install dependencies:
npm i - Run the server:
npm start
- "@react-native-community/masked-view": "0.1.5",
- "@react-navigation/bottom-tabs": "^5.0.5",
- "@react-navigation/native": "^5.0.5",
- "@react-navigation/stack": "^5.0.5",
- "axios": "^0.19.2",
- "expo": "~36.0.0",
- "expo-blur": "~8.0.0",
- "expo-brightness": "~8.0.0",
- "expo-image-manipulator": "~8.0.0",
- "expo-image-picker": "~8.0.1",
- "geolib": "^3.2.1",
- "react": "~16.9.0",
- "react-dom": "~16.9.0",
- "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz",
- "react-native-aws3": "0.0.9",
- "react-native-elements": "^1.2.7",
- "react-native-expo-image-cache": "^4.1.0",
- "react-native-fs": "^2.16.4",
- "react-native-gesture-handler": "~1.5.0",
- "react-native-gifted-chat": "^0.13.0",
- "react-native-maps": "0.26.1",
- "react-native-reanimated": "~1.4.0",
- "react-native-safe-area-context": "0.6.0",
- "react-native-screens": "2.0.0-alpha.12",
- "react-native-web": "~0.11.7",
- "react-native-webview": "7.4.3",
- "react-navigation": "^4.1.1",
- "socket.io-client": "^2.3.0",
- "toggle-switch-react-native": "^2.1.0"