Track: Public Safety

Saad Bajwa, Tanishq Tyagi, Shayaan Tanveer

Inspiration

Not everyone has newer cars that come with dashcams preinstalled. Most of the time, you have to buy one yourself and have a huge hassle setting it up with cables, storage and video quality. This is a huge public safety concern because not having dashcams can leave drivers without vital evidence during accidents, hit-and-runs, or road-rage incidents, making it harder to prove what really happened during these situations.

What it does

NavCam turns your iPhone into a working dashcam. Most people (especially those with older cars) use phone stands which face the front facing outside window. With NavCam on, you now have a dashcam.

How we built it

We used Swift and SwiftUI to create the entire project. We referred to MapKit and CoreLocationKit in order to provide useful information to the user while the app was open (compass direction, speed, ETA). Then, we also connected Google APIs such as Google Auth, and Google Drive so that user's can automatically save these dashcam clips onto the cloud, without clogging up their personal iPhone's storage. But if you want, you could still check the files locally within the app!

Challenges we ran into

Setting up camera previews, google authentication, and saving videos to the user's google drive were pretty challenging.

Accomplishments that we're proud of

We are very proud to have everything work together. Seeing the stuff we did work in unison is very nice.

What we learned

We learned how to work as a team, but also how to think for the betterment of public safety.

What's next for NavCam

Possibly seamless integration with Apple CarPlay.

Here is an early stage demo video: https://drive.google.com/file/d/10rabUUoN7fTZuMN1FvnanCP0gynngOki/view?usp=sharing

if you are cloning the github repo into Xcode and running a build on your physical iOS device and want to connect to your google drive, please email [email protected] to be added to the testing group since otherwise Google has to approve the entire project before making it public

Share this project:

Updates