## KEEP YOUR PHONE CLOSE, AND YOUR FRIENDS CLOSER

DRIFT is a web app designed for college students and young adults who want to party safely. With a need for 21st-century solutions to common dangers associated with parties, like alcohol overdose and sexual assault, Drift presents young adults with an effective way to stick together in the excitement and chaos of parties and social gatherings. Offering easy-to-use functionality that enables friends to form party groups in advance, keeps track of partygoers on a map, and with options like the “panic” and “emergency contacts” button, Drift is a must-have for anyone who wants to enjoy a night out knowing their friends have their back.

## What it does:

DRIFT keeps track of your friend group at parties to ensure that no friend gets left behind. If a member is noticed leaving the party, all friends will be notified of their location and vice versa. DRIFT keeps track of member's last known location for the entirety of the party and implements additional safety including a PANIC button and emergency contacts.

## How we built it:

Using HTML, CSS and Javascript and uses the Twilio, ipgeolocation and google maps API's to send text messages and keep track of locations, respectively. The site is currently hosted using Google Cloud's Firebase.

## Challenges we ran into:

Implementing a database with Firebase.

## Accomplishments that we're proud of:

We believe this kind of technology can really make a positive impact on the safety of our and the upcoming generations and we hope to see this project grow in the future.

## What we learned:

How to use Google's Firebase!

## What's next for DRIFT:

Database integration, more accurate location tracking.

*note: designed for smartphone use so UI appears best when opened on phone (or scaling to a smaller size)!*
## Inspiration

Car theft is a serious issue that has affected many people in the GTA. Car theft incidents have gone up 60% since 2021. That means thousands of cars are getting stolen PER WEEK, and right in front from their driveway. This problem is affecting middle class communities, most evidently at Markham, Ontario. This issue inspired us to create a tracking app and device that would prevent your car from being stolen, while keeping your friend’s car safe as well.

## What it does

We built two components in this project. A hardware security system and an app that connects to it.
In the app you can choose to turn on/off the hardware system by clicking lock/unlock inside the app. When on, the hardware component will use ultrasonic sensors to detect motion. If motion is detected, the hardware will start buzzing and will connect to Twilio to immediately send an SMS message to your phone. As while the app has many more user-friendly features including location tracking for the car and the option to add additional cars.

## How we built it

We built the front-end design with figma. This was our first time using it and it took some Youtube videos to get used to the software, but in the end we were happy with our builds. The hardware system incorporated an arduino yun that connected and made SMS text messages through twilio’s api system. As well, the arduino required C code for all the SMS calls, LED lights, and buzzer. The hardware also included some wiring and ultrasonic sensors for detection. We finally wanted to produce an even better product so we used CAD designs to expand upon our original hardware designs. Overall, we are extremely pleased with our final product.

## Business Aspect of SeCARity

As for the business side of things, we believe that this product can be easily marketable and attract many consumers. These types of products are in high demand currently as they solve an issue our society is currently facing. The market for this will be big and as this product holds hardware parts that can be bought for cheap, meaning that the product will be reasonably priced.

## Challenges we ran into

We had some trouble coming up with an idea, and specifically one that would allow our project to be different from other GPS tracker devices. We also ran into the issue of certain areas of our project not functioning the way we had ideally planned, so we had to use quick problem solving to think of an alternative solution. Our project went through many iterations to come up with a final product.

There were many challenges we ran into on Figma, especially regarding technical aspects. The most challenging aspect in this would’ve been the implementation of the design.

Finally, the virtual hacking part was difficult at times to communicate with each other, but we persisted and were able to work around this.

## Accomplishments that we're proud of

We are extremely proud of the polished CAD version of the more complex and specific and detailed car tracker. We are very proud of the app and all the designs. Furthermore, we were really happy with the hardware system and the 3-D printed model casing to cover it.

## What we learned

We learned how to use Figma and as well an Arduino Yun. We never used this model of an Arduino and it was definitely something really cool. As it had wifi capabilities, it was pretty fun to play around with and implement new creations to this type of model. As for Figma, we learned how to navigate around the application and create designs.

## What's next for SeCARity

-Using OpenCV to add camera detection
-Adding a laser detection hardware system
-Ability to connect with local authorities
## Inspiration

We wanted to watch videos together as a social activity during the pandemic but were unable as many platforms were hard to use or unstable. Therefore our team decided to create a platform that met our needs in terms of usability and functionality.

## What it does

Bubbles allow people to create viewing rooms and invite their rooms to watch synchronized videos. Viewers no longer have to conduct countdowns on their play buttons or have a separate chat while watching!

## How I built it

Our web app uses React for the frontend and interfaces with our Node.js REST API in the backend. The core of our app uses the Solace PubSub+ and the MQTT protocol to coordinate events such as video play/pause, a new member joining your bubble, and instant text messaging. Users broadcast events with the topic being their bubble room code, so only other people in the same room receive these events.

## Challenges I ran into

* Collaborating in a remote environment: we were in a discord call for the whole weekend, using Miro for whiteboarding, etc.
* Our teammates came from various technical backgrounds, and we all had a chance to learn a lot about the technologies we used and how to build a web app
* The project was so much fun we forgot to sleep and hacking was more difficult the next day

## Accomplishments that I'm proud of

The majority of our team was inexperienced in the technologies used. Our team is very proud that our product was challenging and was completed by the end of the hackathon.

## What I learned

We learned how to build a web app ground up, beginning with the design in Figma to the final deployment to GitHub and Heroku. We learned about React component lifecycle, asynchronous operation, React routers with a NodeJS backend, and how to interface all of this with a Solace PubSub+ Event Broker. But also, we learned how to collaborate and be productive together while still having a blast

## What's next for Bubbles

We will develop additional features regarding Bubbles. This includes seek syncing, user join messages and custom privilege for individuals.