Giter Club home page Giter Club logo

divegomobile's Introduction

Scuba SEAsons (Mobile Version)

Built with the dream of making every dive hold the chance for an unforgettable encounter with a sea creature

Built With

React-Native Expo-Cli Supabase (BAAS) Netlify (hosting) react-native-maps react-native-reanimated react-native-gesture-handler use-supercluster exifr

Available at

Google Play Store: https://play.google.com/store/apps/details?id=com.freem11.divegomobile

Apple App Store: https://apps.apple.com/us/app/divego/id6450968950

"App Store QR Codes"

Current Features:

Map Interface that Displays Anchor Icons to represent dive sites and heat map points to show location and number of sea creature sightings

Map will load to the location of the most recently submitted sea creature sighting.

Icon Clustering to maintain map performance when large amount of data are on screen.

Google Places API integration to allow users to jump the map to other places in the world by inputting a town/city name.

Dive Site search tool, list will auto filter to dive sites in the maps current view, upon selecting a dive site the map will pan and zoom to that dive site and place a yellow indicator for 2 seconds to help users find it.

Animal Photo Carrousel that users can use to select which animals they would like the heatmap and dive sites to show. Photos diplayed will update as the map moves to show animals that have been sighted in the maps area.

Histogram showing chart that displays frequency of sightings by month of selected sea creature(s), chart will update as the map is moved.

Dive Site submission form with "I'm at the dive site" button that takes users current location to serve as dive site GPS location.

Photo Submission form, upload a photo if it contains a created date and/or GPS EXIF data it will be used as the date and lat/lng info.

Pin drop feature, for photos with no GPS EXIF data, place the draggable pin anywhere on the map and tap the "set pin" button to relay the pins GPS location as the sea creature sightings lat/lng coordinates.

Dive site animal photo gallery, animal sightings within a pre-determined GPS radius are displayed when tapping on a specific dive site anchor icon.

One tap map centering feature to bring the map to the location of the user.

Photo flagging feature allowing users to ID incorrectly identifued sea creature photos or to make copy write claims on submitted photos.

Dive Site flagging feature allowing users to report incorrect dive site names or GPS locations.

Login/Logout/Register system with persistent login (user stays logged in even after closing browser, unless they deliberately log out) with OAuth integrations for Google, Facebook and Apple(iOS only).

Three Interactive User guides designed to get users acclimated to how to use the app fast: Intro Guide - map navigation and how to find active areas, also completes user profile. Dive Sites - how to use the search tool to check if a site is in the app and add a new site if not. Sighting Submissions - how to add a sea creature sighting, inclduing how to make use of all submission features. Backend integration with Supabase.

In Progress Features:

New Features are being created based on user suggestion / request

Planned Features:

Automated photo validation using machine learning Automated animal ID from photo machine learning

ScreenShots

"Screenshot of Sign In Screen" "Screenshot of Main Map"

divegomobile's People

Contributors

alex-agency avatar blchrd avatar freem11 avatar

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.