Skip to content

Cross-platform mobile application for travel & geolocation documentation

Notifications You must be signed in to change notification settings

c-grigsby/prana-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

React Native

Prana.io

Cross-platform mobile application for travel and geolocation documentation

Current npm package version. PRs welcome!


Downloading the App

This app is currently in beta testing for version 0.1.2

iOS

Android

  • Awaiting review from Google Play

Splash Screen Add Location
Saved Locations Location Detail

About Version 0.1.2

Create and store a list of defined locations to the device with an associated image and description. Click the saved location to reveal the location details screen. Interactive map screen for viewing or selecting location. Swipe saved location to the left to delete location.

Requires permissions for native camera, photo library, and geolocation features.


Project Details

  • Developed with React Native (0.73.6) and the Expo SDK (50.0.14)
  • Google Maps Platform for geolocation
  • Allows the user to create and store a list of defined locations with an associated image and description
  • Home screen provides a list of user created locations with a clickable details screen
  • Interactive map screen for viewing or selecting locations
  • Persists data via SQLite
  • Automated address retrieval via reverse-geolocation
  • Utilizes native camera, photo library, and map functionality
  • Redux to manage location state
  • Button icons by ionicons via react-native-vector-icons
  • Icons made by Freepik from www.flaticon.com

Getting Started

  • Create a .env file in the 'src' directory and include the contents of the .env.example

  • To install the Expo CLI

    npm install --global expo-cli
  • To install dependencies, navigate to the 'src' directory and execute in the terminal:

    npm install
  • To run the development server:

    npm start

About React Native

React Native brings React's declarative UI framework to iOS and Android. With React Native, you use native UI controls and have full access to the native platform.

Contents


📋 Requirements

React Native apps may target iOS 11.0 and Android 5.0 (API 21) or newer. You may use Windows, macOS, or Linux as your development operating system, though building and running iOS apps is limited to macOS. Tools like Expo can be used to work around this.


📖 Documentation

The full documentation for React Native can be found on our website.

The React Native documentation discusses components, APIs, and topics that are specific to React Native. For further documentation on the React API that is shared between React Native and React DOM, refer to the React documentation.

The source for the React Native documentation and website is hosted on a separate repo, @facebook/react-native-website.

You can learn more about our vision for React Native in the Roadmap.


📄 License

React Native is MIT licensed, as found in the LICENSE file.

React Native documentation is Creative Commons licensed, as found in the LICENSE-docs file.

About

Cross-platform mobile application for travel & geolocation documentation

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published