Inspiration

Alohol no good. But sometime fun time is fun time: Best thing do is drink rasponibly ! Behold - {PROJECT_NAME} the smart drinking app.

What it does

The user provides basic body metrics such as age, sex, and weight. These parameters are used as hints towards our algorithm that adaptively model the user's BAC and subjective drinking experience. As the night progresses, the user's input will help the model pinpoint a tailored BAC to maintain over the night and set up an interactive drinking schedule to maintain this metric until a time set at the start of the night.

How we built it

The first step was to research in-human BAC response, since taking consistent blood samples or breathalyzer tests were out of the picture. The result was a set of differential equations governing absorption and decay of alcohol in blood, with potential to tune parameters for greater granularity.

Our prototype would run on browser for future migration to React Native. Because this is a service dealing with personal information, user data needed to be stored and accessed privately. To accomplish this, OAuth was used to verify identity, and personal information was stored in firebase backend.

Front end development was completed in React. In the interest of visual cohesion and quick asset generation, pixel sprites were drawn in Aseprite and exported as SVG.

Challenges we ran into

"A lot" "React sucks" "SVG scaling" "Update scheduling (React sucks)" "Form timeout bullshit" "I have no idea how to program" "Sesame oil scare" "I almost stayed up until 3am to play a match of League that got cancelled" "Why do people type at 150WPM, that's absurd" "The fonts only show up on my device"

Accomplishments that we're proud of

"First hackathon" "Art is good" "Yeah"

What we learned

"I need to learn how to program"

What's next for Boozin

The complexity of a drinking experience of course depends on many factors including food, hydration, sleep, and type of alcohol consumed. These are the additional parameters we intend to implement if this project continues. Of course there is the logical step of publishing and maintenance if this project is made public.

Built With

Share this project:

Updates