Toilets are a big part of our everyday lives, an average human spends one hour and 42 minutes a week, or almost 92 days over a lifetime in the toilet. That's 92 days spent alone- in solitude, cold dark cold dark cold cold alone.
What it does
- Connects people in various toilets on campus to a private, ephemeral (using a time-based OTP token) chatroom.
- Replaces the back-of-cubicle-door wall with a virtual pinboard where users may pin their shoutouts.
How we built it
100% offline Arduino to generate a time-based OTP (TOTP). The reason we used TOTP is because we recognize that it might not be feasible to install internet connected screens in all toilet cubicles. As such, we wanted a lightweight, low power alternative that could be mounted on the back of a cubicle door.
Django backend for JWT authentication and validation of TOTP. We use unique Room UIDs to hash the TOTP so that when we decrypt on the backend, we are able to identify which TOTP token maps to which room. Thereafter, we are able to get the room and pass it to the client.
React web-based frontend client
Challenges we ran into
- The Arduino Uno did not have enough mem to be able to display a QR code on the LCD display )=
Accomplishments that we're proud of
- People may now share their shitting experience with each other
- figuring out arduino and limitations
- also that we got a working chat app up!
What we learned
- We had 0 hardware background so picking up Arduino was fun
- Simple ideas can be powerful when they disrupt an existing experience
What's next for Shit Talk
Hopefully Raph gets to sell the WeShit IP to the company for 7mil and then maybe also cash out a lot of $$ before IPO