Hackathon project for Los Altos Hacks V

Overview

Fauna

Los Altos Hacks V Submission - Devpost

Inspiration

Animals are everywhere, right? Even in the Bay Area, where we have everything from snakes to mountain lions to bobcats. Though some animals are a man's best friend, like your very own dog, some are the best enemies as well. Humans and nature are always at conflict.

Now, the mess gets worse. Humans have snatched the shelter of animals and animals are forced to live closer and closer to humans. Every year, people die due to interactions with dangerous animals. Animals too suffer, as interactions with humans can injure them or have them put down. In rural and countryside areas it's considered common to die due to animal attacks. Many people die each year due to unexpected animal attacks worldwide. Injuries, too, cost a lot to treat and manage, and in the US alone, treatment of animal injuries cost as much as $2 billion.

Our solution was an app that would be community-driven and that would crowdsource information on animal encounters to allow people to avoid wild animals.

We called it: Fauna

What it does

The goal of our app is twofold:

  • Allow users to see where wild animals have been spotted
  • Allow users to add photos and location of the wild animal, they've spotted

Our app allows users to provide photos of wild animals they saw or encountered and add them to a geographic database that other users can see. We made a mobile app where users can log in, submit photos (and even take them through the app) and then immediately use computer vision and object recognition to identify the animal and add the encounter to our database. We also use Google maps to provide an interactive, location-based viewer for encounters and alerts when you might be getting close.

Summarised workflow- After successfully logging in, the app fetches your location. While reporting an animal you upload an image of that animal and the app immediately recognizes the animal. The location of the animal is posted on the map. All other users within a 5km radius are notified about the animal, they can see its picture and the time spotted. Henceforth they will get alerted and take precautions.

How we built it

Our tech stack relied heavily on Google's Cloud Platform.

Our API runs on Google App Engine Images are stored in Google Cloud Storage Animal Detection is done through Google Vision We use Google Maps for location data. Our front-end is built with Flutter Languages were python and dart

We also used CockroackDB for our database. We utilized their spatial functions in order to create GEOGRAPHY entries where we could add locations. Our Flask API uses SQLAlchemy to interact with the database and update values.

We use Flutter for the frontend in order to build for both iOS and Android. For a project like this one, more users are essential, so we need as many platforms as possible as well. Flutter communicates to our API, which communicates to our database to read and write encounters.

Challenges we ran into

Oh boy, there were a LOT of challenges. Most of them were in the front-end, where we ran into issues with not deciding on a framework fast enough. Our front-end developers were unavailable at the beginning, so the back-end had to work without really knowing how the front-end would work. We also ran into issues with dependency conflicts with Flutter, and the setup was painful as well.

We also ran into issues when dealing with HEIF files. Though we did find a way to convert HEIF to PNG and to do it fast, Google Cloud Platform makes it very difficult to use the libheif library.

Most constrictive of all was probably time. We had very little time to style the application though we landed a good job with it. Scrambling to get our project done is not a good feeling, and the entire team is tired and drained yet also excited and proud at the end. It's been a tough journey, with quite a few setbacks. but we're finally near the end of it. Another thing was Timezone. Uff it was really hard in beginning but team members coped up. That's what we do in hackathon right

Accomplishments and what we've learned

This has been an amazing project to work on. We successfully wrote a complete, complex app with a full REST API that uses Google Cloud Vision components. Every bit of this project has been an accomplishment, from the tricky and time-crunched front-end to the complicated and involved back-end. We've gotten a lot better at working with Google's Cloud Platform, learned a lot about databases with CockroachDB, and we've built something brand new that is fresh and interesting to all of us.

Things we've learned or gotten better at:

  • Google Cloud Platform
  • SQL
  • Spatial Databases
  • Flutter
  • Flask

Each member had their unique learning as well. For one it was his first time using flutter, but due to hackathon spirit, he rushed through tutorials and got a really good knowledge about it. Using cockroach DB successfully was also a big achievement

What's next for Fauna

So, where to? Wherever we go from here, our app will help us avoid any dangerous animals :D.

Our next steps are probably to work on styling. The back-end is fast, reliable, and scalable, thanks to Google Cloud and CockroachDB, but the front-end could use some touch-ups to make it just that much smoother. I have high hopes that with some more time and effort, and some focused clean-up of code and UI, we'd be able to make this an app that wouldn't just be useful and valuable, but life-saving as well for both humans and animals.

Conclusions

Thanks for checking out Fauna! We've put a lot of time and effort into this, so we're really excited to get some feedback. The app is fully functional!!. Check out the Android and iOS installer files at the links below, or view our code on Github. Thanks!

Code was totally written by us (100% original)

Note: The video includes some images from our mockups in order to give a better feel of the app. We want to disclose these, since we didn't get the chance to finish alerts or the full profile UI.

You might also like...

A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesn’t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

Jan 6, 2023

Rename Flutter Project Bundle ID Plugin with Firebase Project Support

About (Null-Safety) It helps you to change your flutter project's AppName and BundleId for different platforms, currently only available for IOS, Andr

Nov 12, 2021

a project for learning all Flutter Widgets , sync from flutter.dev the officia website.

Flutter Widgets Catalog (WIP) 计划 1、使用Flutter开发一个全平台的Flutter Widgets Catalog APP,并且开源。在这个APP中可以通过图形化的方式查看所有Widgets的介绍,示例,视频教程。 2、所有文档内容由前一天从flutter.dev

Aug 3, 2022

Flutter basic desktop project. Desktop todo app.

Flutter basic desktop project. Desktop todo app.

Glory Todo Desktop Basic and Primitive Flutter Desktop Project! Goal My goal is to accept my inexperience without worrying about the plugin shortcomin

Dec 3, 2022

An example To-Do project for app-write

An example To-Do project for app-write

Todo Appwrite I recently came to know about appwrite and wanted try it out. I saw some todo examples but couldn't find any example for flutter, sooo..

Oct 22, 2022

A Flutter project that implemented getx package and firebase services.

A Flutter project that implemented getx package and firebase services.

Get X Firebase A Flutter Package that implemented firebase services with getx package. It's free, open source, complete, rapid development package for

Nov 26, 2022

Multi-platform project built with Flutter and Golang that will help you save what is most important - time.

Multi-platform project built with Flutter and Golang that will help you save what is most important - time.

Articles Time Saver. Save what's most valuable - Time Contribute · Discord · Documentation What is ArTiver? It is an idea that came to my mind, when I

Dec 27, 2022

A project to showcase usage of basic principles to convert any 3D design into a working application using Flutter.

A project to showcase usage of basic principles to convert any 3D design into a working application using Flutter.

Developing apps with 3D designs in flutter This project is developed to showcase how we can use some basic principles to convert any 3D design into a

Dec 22, 2022
Releases(v1.0.0-beta)
Owner
Anirudh Balaji
I like to write useful code.
Anirudh Balaji
Hackathon Project

Feelings Hub ?? Inspiration Mental health is a major concern worldwide and India is not far behind in sharing this. About 14% of the global burden of

null 2 May 20, 2022
Winner (2nd Place) of the all-India UIDAI Hackathon 2021. The project contains a Verifier and a Resident application built to authenticate users through Aadhaar API's

Second Place Winner for the UIDAI Hackathon 2021 by Team 202 ACCEPTED Theme 2 : Problem Statement 4 100% Authentication success in Rural India Importa

Omkar Prabhune 13 Dec 30, 2022
An app built using flutter for ResearchNeeda medical Startup as part of Hackathon 2020 conducted by Deshpande startups

research_final A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you start

dev_allauddin 3 Feb 3, 2022
Flutter application for the online hackathon MORE.tech 3.0 from VTB

vtb_hack_mobile Игра (мобильное приложение) для онлайн-хакатона MORE.tech 3.0 от ВТБ Скриншоты Getting Started For help getting started with Flutter,

Mirea Ninja 8 Nov 10, 2022
UIDAI Hackathon - Aadhar Address Update System

address_update_system A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

Aditya 1 Oct 26, 2021
A Application for Address Update Theme UIDAI Hackathon 2021

Address_update_Theme_UIDAI_Hackathon Address Update Theme UIDAI Hackathon Application for Address Update Theme UIDAI Hackathon 2021. General This is a

Rahul Ranjan Singh 2 Nov 2, 2021
A hackathon application.

Theme 2 Problem Statement 4 Application name :PRAMAAN (hindi translation of evidence) you have a quick and easy identification at any place , any time

null 3 Feb 6, 2022
app for MetroHacks hackathon

Metrohacks Hackaton: 11/21/21 Volunteering app made at Metro Hacks By: Michael Liu, Eshan Singhal, Kelsey Sun, Angela Yang Getting Started This projec

null 1 Nov 22, 2021
Flutter application for the online hackathon MORE.tech 3.0 from VTB

vtb_hack_mobile Игра (мобильное приложение) для онлайн-хакатона MORE.tech 3.0 от ВТБ Скриншоты Getting Started For help getting started with Flutter,

Mirea Ninja 8 Nov 10, 2022
Bug-Tracker - Bug Tracker App for Tri NIT Hackathon

Bug Tracker A cross platform bug tracking application that allows users to add,

Satyamurti Doddini 3 Nov 17, 2022