smailbarkouch / environment-watch

A mobile platform that crowd sources data about populations of endangered animals.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

environment-watch

A way to crowd-source populations of endanger animals in a mobile platform.

This was written in 3 days for a hackathon (Make SPP 2020). To use this app you will have to switch the firebase key and google maps access keys with your own. The one on this repo expired.

Features

  • login and register accounts
  • maps to see the location of other users' spottings
  • a photo gallery to view all the submitted photos
  • a camera button to submit your own photo
  • an alert system notifing users about spotting of an animal in their area
  • ways to view only the last 24 hours worth of spottings in maps and gallery
  • a like and dislike system in gallery. Users can dislike fake photos that passed the check, and if enough dislikes accumulate the photo will disappear from the gallery for all users
  • a way submit a request for a new animal to be added to the system

Implementation

Environement Watch was written with Kotlin using Android Studio. It utilizes 4 main technologies:

  • Firebase is used to login, store photo and location data, and store likes and dislikes.
  • Google maps API is used to give users an interactive way to view the location of the spotting.
  • Tensorflow is utilized to verify submissions. It will run through the pretrained network locally and comfirm whether the image is actually of a particular specieis.
  • Android location, camera, notification, and gallery services used.

About

A mobile platform that crowd sources data about populations of endangered animals.


Languages

Language:Kotlin 93.2%Language:Python 6.8%