Facial Recognition based AMBER Alert System (F.R.A.S)
Tags: octograd2020
Published: 2020-05-24 06:17:13

[Note]: # (If you used the GitHub Student Developer Pack on your project, add the "#githubsdp" tag above. We’d also love to know which services you used and how you used it!)

## My Final Project
[AMBER alert] is a system that sends out an alert to the public for providing aid in finding abducted children. As of May 2020, 988 children were rescued specifically because of the AMBER Alert in the United States📢. Our goal was to improve this system, which can enable the public to make better decisions in identifying 🔍 missing people. Our target was not just aimed at children but also extended itself to include people of all age groups. The statistics clearly suggest that the first 24 hours⏳ are crucial when a person goes missing. Therefore, our major objective was to address two major issues i.e. false sightings and sending alerts to a large number of people. Both of these limitations are addressed in our project.

## Demo Link
Both of the below-mentioned applications are still under development🔨. If you find any bugs🐞 while using the app please let us know in the Discussion💬 section or raise an issue in the repo.
* [F.R.A.S Public App]
* [F.R.A.S Admin Panel]

## Link to Code

{% github https://github.com/melwinlobo18/ifra_user %}
{% github https://github.com/ShreyasBaliga/ifra-admin %}

## How We built it
* We built a PWA💻📱 for the users to report the sighting using [Flutter]. The reason why we decided to go with a PWA is that the users can save the app to their device in case if they want to report any sightings in the future.
* The admin panel is built using [React]⚛️ for the investigators where they can send out the alerts and check the sighting status
* We have used [Node.js] for the backend
* There's a map🗺️ displayed on the page which shows the location of the sighting. Thanks to [Mapbox] for providing the platform for custom designed maps and [Musthaq Ahamad] for the MapBox style [Crystal Night]
* For authentication, hosting, database, and the storage (to store sighted and missing person pictures) we are using [Firebase]
* Face detection and verification are done using the [Microsoft Face API]
* We are making use of [Cloud Functions] to make an API call to the Face and store the results to the database when the sighting is reported.


## Additional Thoughts / Feelings / Stories
We started working on this because of the [missing hackathon]. We were able to make it to the final round but couldn’t bag any prizes🏆. Nonetheless, we came up with an amazing project. So we thought why not complete it as our final year project.✨

> It always seems impossible until its done - Nelson Mandela

Building the admin panel was very challenging for us as we didn’t know a lot about web development. We looked up online for help and decided to go with some popular frameworks. After months of work, we were able to release the initial version of our project. We’ll be rolling out the stable version of the project very soon, as it is still under development. If you have any new features in mind please submit a PR. We’ll definitely look into it.

## Team 👨‍💻


| <img src="https://avatars2.githubusercontent.com/u/29202917?s=400&v=4" width="110" height="110" />      | <img src="https://avatars3.githubusercontent.com/u/26033335?s=400&v=4" width="110" height="110" /> | <img src="https://avatars3.githubusercontent.com/u/24814222?s=400&v=4" width="110" height="110" /> | <img src="https://avatars1.githubusercontent.com/u/20843881?s=400&v=4" width="110" height="110" /> |
| ------------- |:-------------:| -----:| -----:|
| [Melwin Lobo]        | [Adithya M Suvarna]           | [Shreyas Baliga B]  | [Jehad Mohamed] |

[Final Note]: # (CONGRATULATIONS!!! You are amazing!)

[//]: # (These are reference links used in the body of this note and get stripped out when the markdown processor does its job. There is no need to format nicely because it shouldn't be seen. Thanks SO - http://stackoverflow.com/questions/4823468/store-comments-in-markdown-syntax)


   [AMBER alert]: <https://amberalert.ojp.gov/>
   [Flutter]: <https://flutter.dev/>
   [Mapbox]: <https://www.mapbox.com/>
   [Musthaq Ahamad]: <https://github.com/haxzie>
   [Microsoft Face API]: <https://azure.microsoft.com/en-in/services/cognitive-services/face/>
   [Crystal Night]: <https://stylebox.netlify.app/crystal-night>
   [F.R.A.S Public App]: <https://ifra-3d775.web.app/>
   [F.R.A.S Admin Panel]: <https://ifra-admin.firebaseapp.com/>
   [React]: <https://reactjs.org/>
   [Node.js]: <https://nodejs.org/>
   [Firebase]: <https://firebase.google.com/>
   [Cloud Functions]: <https://cloud.google.com/functions>
   [missing hackathon]: <https://www.hackerearth.com/challenges/hackathon/missing-hackathon/>
   [Melwin Lobo]: <https://github.com/melwinlobo18>
   [Adithya M Suvarna]: <https://github.com/ekokratos>
   [Shreyas Baliga B]: <https://github.com/ShreyasBaliga>
   [Jehad Mohamed]: <https://github.com/imhighoncoffee>