## Inspiration

[www.loolooloo.co](http://www.loolooloo.co) is inspired by the famous Waterloo chant—Water Water Water! Loo Loo Loo! And, of course, the natural consequence of drinking lots of water, water, water, being a visit to the loo, loo, loo!

## What it does

[www.loolooloo.co](http://www.loolooloo.co) detects when you go to a water fountain, and sends you a text message with a custom link to an interactive map that gives you directions to the nearest bathroom. It also has a daily water tracker that incentivizes you to stay hydrated.

## How we built it

We utilized the MappedIn API to implement an indoor navigation system for building maps. The front-end was developed using React, while the back-end was powered by Node.js. Twilio's API was integrated to enable SMS notifications with custom map links.

## Challenges we ran into

Deploying a Bluetooth beacon to detect user proximity and send real-time requests to an HTTPS port proved to be a complex task, particularly in managing secure communications and ensuring reliable detection within a defined radius.

## Accomplishments that we're proud of

We successfully built a fully functional system where the front and back ends work seamlessly together, delivering a real-time user experience by sending SMS directions to the nearest restroom whenever a user approaches a water fountain.

## What we learned

We gained valuable experience in integrating proximity detection systems with cloud services, handling real-time data, and optimizing our full stack application for responsive and secure user interactions.

## What's next for [www.loolooloo.co](http://www.loolooloo.co)

Future plans include enhancing the system's accuracy, and making the UI more user friendly.
## Inspiration

**Problem**: It's a HUGE HASSLE to keep rewinding a video (using your hands) when learning. e.g. learning songs on the guitar, dance moves, cooking, etc. :(

**The Dream**: There should be a hands-free way to rewind videos, someone save us!

## What it does

Achieves the dream of **using your voice to navigate around a video** such as going forward, backward, starting, pausing, yay! ^\_^

## How I built it

Google Products:

* **Google Assistant** (Integration with Google Homes or Google Assistant on your phone)
* **DialogFlow** (Framework to handle speech intent, slot filling, fulfilment, and all the conversational flow)
* **Cloud Functions** (Fulfilment endpoint for DialogFlow to push to)
* **Pubsub** (Event-bus to handling streaming commands at scale)
	+ Cloud Functions are publishers
	+ Mobile Clients are subscribers
* **Flutter** (Framework for creating apps on iOS and Android phones and tablets)
	+ **Text-to-Speech** (text processor for input from microphone)
	+ **Google Cloud** (publisher for Google Pubsub)
	+ **Youtube API** (video player on mobile app)

Other Products:

* ❤️ from Nick!

## Challenges I ran into

* Terrible Latency for Google Assistant to Pubsub (over 4 seconds for a simple word)
	+ Unacceptable for real world use case UX wise :( ...
* No streaming text-to-speech interfaces for mobile
* Google Home Mini struggling to connect to nwhacks WiFi network T\_T

## Accomplishments that I'm proud of

## What I learned

## What's next for Videogator
## Inspiration

Innovation in the gaming industry has powerful implications as it is a multi-billion dollar industry. We were inspired by the desire to create a gaming environment in everyday settings such as one's house.

## What it does

The Kit Katapult is a game bot in which the user can control and see through the vision of his robot using an Oculus Rift. The user may also control the robot's motion and the loading/shooting of Kit Kats (or other friendly trajectories) through an XBox controller. Post pictures of "victims" to Kit Katapult's facebook page.

## How we built it

The robot itself is constructed with Vex Robotics parts. Its main components are the base (motion), the shooting mechanism, the magazine/cartridge contraption, and the mounted vision system.

The Kit Katapult has a unique range of motion such that it can strafe in any direction due to its omni wheels placed at 45 degree angles. There are four motors controlling movement, six motors controlling loading/shooting of trajectories, and two motors controlling visual scope. Each motor is controlled by one of the three Arduino/Adafruit MotorShields and powered by one of the three batteries.

The shooting mechanism utilizes nautilus gears and elastic bands. The unique, increasing-radius shape of the gears creates tension in the bands that will release the Kit Kats.

![Alt text](https://d2t1xqejof9utc.cloudfront.net/screenshots/pics/78408060164b49936b40e070a0f316b7/original.jpg)

There are two cameras mounted atop the Kit Katapult on two axes of rotation to allow for both horizontal and vertical movement.

## Software

The Kit Katapult has three main components. The lowest level in terms of software abstraction, is that of a cpp program that governs movement of the motors. On top of that is a perception module, also in cpp, which interacts with a server on azure. The azure-flask server is the keystone in this arc de triumph because it relays the positional tracking information from the oculus rift to the robot's onboard computer via the aforementioned perception module.