Inspiration
We saw that there were many people across the united states who were unable to get help simply due to no one being willing to talk to them. We believe that with the help of this, we will be able to help prevent that
What it does
The app and website combine together to create this project that can report of disasters like hurricanes and tornados. Regular users can report such events, and verified reporters can verify this incident through the app. Reporters can be selected through the web app, where they'll be given an API key and can input that key into the app in order to become an official reporter. These keys will work within a 25 mile radius of each other, and in order to create reporters, you must have an API Key, which can only be provided by some higher up.
How we built it
We built it with encryption in mind, having full RSA encryption with a public/private key pair and using X509 auth on our sharded MongoDB Database in order to give the most secure experience possible. In SwiftUI, we had to use HTTP requests and WebSockets to provide a seamless and real time experience for the user. In Next.js, we struggled with our encryption the most, however with some sacrifices we managed to make the interface still relatively easy to use.
Challenges we ran into
Getting everything encrypted was definitely the hardest part, as even though we didn't want to risk exposing people's information in a database, it would also be very hard to implement a seamless experience for the user. In SwiftUI, we mainly had trouble getting the websockets working properly and getting all the encryption to still work.
Accomplishments that we're proud of
We're proud of the fact that we were able to make such a secure backend while also creating a nice experience for the frontend user
What we learned
We learned a lot about encryption and how to use things like http libraries and websockets in swiftUI
What's next for disasters
I believe what's next is creating nicer features within the app like being able to go more in depth about said disaster, or maybe even just a nicer UI on all fronts
Built With
- express.js
- mongodb
- next.js
- node.js
- swiftui
Log in or sign up for Devpost to join the conversation.