All Projects β†’ mapswipe β†’ Mapswipe

mapswipe / Mapswipe

Licence: apache-2.0
MapSwipe mobile application

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Mapswipe

Mathdown
Collaborative markdown with math
Stars: ✭ 410 (+238.84%)
Mutual labels:  hacktoberfest, firebase
Firextensions
[DEPRECATED] πŸ”₯ Unofficial Kotlin Extensions for the Firebase Android SDK.
Stars: ✭ 30 (-75.21%)
Mutual labels:  hacktoberfest, firebase
Geofirestore Js
Location-based querying and filtering using Firebase Firestore.
Stars: ✭ 436 (+260.33%)
Mutual labels:  hacktoberfest, firebase
Grass
GRASS GIS - free and open source Geographic Information System (GIS)
Stars: ✭ 281 (+132.23%)
Mutual labels:  hacktoberfest, gis
Geocube
Tool to convert geopandas vector data into rasterized xarray data.
Stars: ✭ 87 (-28.1%)
Mutual labels:  hacktoberfest, gis
Datacube Core
Open Data Cube analyses continental scale Earth Observation data through time
Stars: ✭ 285 (+135.54%)
Mutual labels:  hacktoberfest, gis
Hoverboard
Conference website template
Stars: ✭ 935 (+672.73%)
Mutual labels:  hacktoberfest, firebase
Rioxarray
geospatial xarray extension powered by rasterio
Stars: ✭ 148 (+22.31%)
Mutual labels:  hacktoberfest, gis
Social App
A social app for Android, using Kotlin as language and Firebase as backend
Stars: ✭ 78 (-35.54%)
Mutual labels:  hacktoberfest, firebase
Devradar
Competence Management for developers
Stars: ✭ 56 (-53.72%)
Mutual labels:  hacktoberfest, firebase
Mapstore2
Modern webmapping with OpenLayers, Leaflet and React
Stars: ✭ 251 (+107.44%)
Mutual labels:  hacktoberfest, gis
Fuego
Fuego is a command line client for the firestore database (https://firebase.google.com/docs/firestore).
Stars: ✭ 110 (-9.09%)
Mutual labels:  hacktoberfest, firebase
Vue Firebase Auth Vuex
Vue FirebaseπŸ”₯ Authentication with Vuex
Stars: ✭ 248 (+104.96%)
Mutual labels:  hacktoberfest, firebase
Devlopr Jekyll
Build and Deploy your Static Site πŸš€ using this beautiful Jekyll Framework/Theme built for Creatives
Stars: ✭ 309 (+155.37%)
Mutual labels:  hacktoberfest, firebase
Django Loci
Reusable Django app for storing geographic and indoor coordinates. Maintained by the OpenWISP Project.
Stars: ✭ 164 (+35.54%)
Mutual labels:  hacktoberfest, gis
Django Rest Framework Gis
Geographic add-ons for Django REST Framework. Maintained by the OpenWISP Project.
Stars: ✭ 830 (+585.95%)
Mutual labels:  hacktoberfest, gis
Geoext3
A JavaScript framework that combines the GIS functionality of OpenLayers with all features of the ExtJS library
Stars: ✭ 121 (+0%)
Mutual labels:  hacktoberfest, gis
Tallyassist
Open source Flutter-based template for a business assistant application
Stars: ✭ 137 (+13.22%)
Mutual labels:  hacktoberfest, firebase
Awesome Android Kotlin Apps
πŸ‘“ A curated list of awesome android kotlin apps by open-source contributors.
Stars: ✭ 1,058 (+774.38%)
Mutual labels:  hacktoberfest, firebase
Conference Hall
πŸ“£ An open SaaS platform to manage call for papers
Stars: ✭ 97 (-19.83%)
Mutual labels:  hacktoberfest, firebase

MapSwipe

Build Status

Welcome to the MapSwipe app. This is the app that is distributed through mapswipe.org as well as through the Google Play and Apple stores. It was initially developed by Doctors without Borders as part of the Missing Maps project.

Main Overview

In a nutshell, here is how MapSwipe works:

  1. Humanitarian organisations import projects through the importer on MapSwipe.org
  2. Our backend workers process those imports and place them on Firebase as projects. It imports them into groups that are safe for the user to cache locally on their phone (ideally 200 tiles). This image shows an example of how that grouping algorithm works.
  3. The app fetches the projects from the /projects reference in Firebase through the JavaScript SDK (don't use http requests to Firebase) and displays them to the user.
  4. The user searches those tiles and classifies them. The results are then synced back to Firebase.
  5. When a user chooses to map an area, he or she is distributed groups of the project. On completion, the user then gets badges for the distance they've mapped.

:)

Project Diagram

The following is an outline of how data typically flows and makes it into the mobile application. Most of the action happens in one of the three areas, namely the backend scripts, Firebase database, and clients.

Main overview

This application encompasses only the mobile Android & iOS clients. The role of the clients are to retrieve project information (metadata and tile information) so that volunteers can swipe through and tag them. Then, this tagging information is synchronized back to Firebase. The backend scripts (in a separate repository) are responsible for populating and processing the project information in Firebase.

Developing, Building, and Contributing to MapSwipe

If you'd like to modify and improve MapSwipe, read through the following to get familiar with the project. Please also read CONTRIBUTING.

Technology Used

  1. The app is written entirely in React Native
  2. Firebase provides the backend database. It is protected with security rules so that users and contributors to this open source project can not cause damage.
  3. The workers on the backend are running on Google Cloud and handle pre-processing and post-processing the data.

State of the project

The app was rebuilt at the end of 2018 on a recent version of react-native, and expanded to support multiple types of tasks, as well as a variety of languages.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].