GithubHelp home page GithubHelp logo

epessina / mapad Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 71.68 MB

A mobile application powered by a RESTFull API to map defibrillators on the field.

License: GNU General Public License v3.0

CSS 5.69% HTML 3.09% JavaScript 26.02% Java 17.05% Objective-C 24.34% C 0.25% C++ 20.98% C# 2.59%
restful-api defibrillators gis mobile-app open-source

mapad's Introduction

Logo

Mapad

Table of Contents

What is Mapad?

Mapad is a cross-platform mobile application that allows users to map defibrillators on the field in an easy and fun way.

All the collected data are stored in a database through a publicly open API that provides endpoints for retrieving, inserting and modifying the defibrillators.

Features

  • Secure authentication method through Oauth 2.0 protocol.
  • User's position always visible on a map.
  • Possibility to insert new defibrillator in the system through a flow of questions (presence of the defibrillator, location category, signage, picture of the machine, etc.).
  • Possibility to update or delete mapped defibrillators.
  • Users can compete through a system assigns points for each mapped defibrillator and produces a real-time global leaderboard.

Technologies

Client

HTML5, SCSS and JavaScript code wrapped with Apache Cordova to create a native, cross-platform mobile application.

Dependencies

Server

RESTFull API written using Node.js and Express.js.

Database

MongoDB.

Installation

Android

The minimum version required is Android 7.0 (API level 24).

  1. Download Mapad-x.x.x.apk.
  2. Place the file in your phone.
  3. Install the apk.
  4. Done!

iOS

Coming soon...

Demo

Login screen

Login screen

The login screen allows to:

  • login into the system;
  • navigate to the registration page
  • reset the password.

Map screen

Map screen

  1. Map. Centered on the user's position, it can be moved and zoomed freely.
  2. User marker. Shows the current position of the user. It can be moved if the location is not accurate.
  3. Defibrillator marker. Shows a mapped defibrillator that is saved on the main database. A click on one of those markers opens a screen that shows the information about the correspondent defibrillator and allows to delete or modify it.
  4. Profile button. Opens the profile page.
  5. GPS button. Centers the map and the user marker on the current location of the user.
  6. New defibrillator button. Opens the screen that allows to insert a new defibrillator.

Insert screen

Insert screen part 1 Insert screen part 2

The insert screen. From here the user can insert all the details about a new defibrillator and save it in the database.


Profile screen

Profile screen

This screen shows some information about the user and his points status. Furthermore, the settings of the application can be accessed from here.

Contributions

A special thanks to:

Logo Polimi Logo AREU

License

GPL-3.0 © Edoardo Pessina

mapad's People

Contributors

dependabot[bot] avatar

Watchers

 avatar

mapad's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.