Skip to content

Internet Monitor - "Internet Weather App" with the Berkman Klein Center at Harvard University

License

Notifications You must be signed in to change notification settings

hack4impact-upenn/im_mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Internet Monitor - Internet Weather App

Synopsis

In partnership with the The Berkman Klein Center for Internet & Society at Harvard University.

Our goal is to create a kind of "internet weather app," a component of our larger Internet Monitor project that will allow users of mobile devices to check the status of the internet access, censorship, cybersecurity climates around the world, with both global and individual country views. We think this will be hugely valuable in spreading awareness of internet freedom and access issues, as well as providing convenient access to timely, high-quality data to journalists, researchers, and advocates. The app will provide, simple, striking data-rich visualizations, while being as easy to understand and use as an actual weather app. It will grab all the data it needs from our existing internet monitor api server.

Boilerplate

Boilerplate from here

Getting Started

Running on iOS Simulator

Note: You must be on a Mac for this.

  • From the RNApp directory run $ make ios
    • Alternatively, run $ react-native run-ios

Running on Android Simulator

  • Make sure you have an emulator configured and running.
  • From the RNApp directory run $ make android
    • Alternatively, run $ react-native run-android

Running on iOS Device

Note: You must be on a Mac for this.

  • Get the IP address of your machine (you can run ipconfig getifaddr en1 to do so)
  • In RNApp/ios/RNApp/AppDelegate.m change localhost to your machine's IP address
  • In RNApp/app/config/settings.js change localhost to your machine's IP address
  • Plug your device into your computer (make sure it's on the same network)
  • Open the project in Xcode
  • Select your device in Xcode and press "Build and run"

For further information please reference the official docs.

Running on Android Device

  • Make sure USB Debugging is enabled
  • Plug your device into your computer
  • Run adb devices to make sure your device shows up
  • Run adb reverse tcp:8081 tcp:8081
  • In RNApp/app/config/settings.js change localhost in METEOR_URL to your computer's IP address (see note in "Running on Android" section on how to get your IP Address)
  • Run react-native run-android

For further information please reference the official docs.

Screenshots

World screen

Search screen

Country screen

Data bar screen

Data graph screen

About screen

Contributing

Contributions are welcome! Please refer to our Code of Conduct for more information.

License

MIT License

About

Internet Monitor - "Internet Weather App" with the Berkman Klein Center at Harvard University

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published