We read from our phones at dangerously close distances without realizing it, constantly harming our eyes throughout our entire lifetime. Using phones at such a close distance could increase your risk of developing nearsightedness by 8 times and could cause long-term eye damage.
What the app does
Tells you whether you're using your phone at a safe distance, notifying you immediately if the distance is close enough to cause immediate eye damage, or subtlety close enough to cause long-term eye injuries. Provides dynamic feedback metrics accurate to 0.5 cm including your real-time distance from your face to your phone, your average proximity to screen throughout the day and real-time plotting of changes to your proximity over the past 5 seconds.
How we built it
Built using react-native, where proximity to the user's face is determined by facial recognition machine learning models which calculate the distance between the eyes. This is then fed into a mathematical model that determines distance from face to phone.
Challenges I ran into
Numerous recent bugs in React Expo hindered our progress, forcing us to find obscure workarounds to resolve these issues. These bugs included networking issues with the Expo client,
Accomplishments that I'm proud of
Finding distances from phone to screen accurate to 0.5cm. Learning react-native from scratch.
What I learned
React native, expo client. Working collaboratively to actively overcome collective hurdles.
What's next for EyeShield
Expanding to protect ear health by measure dB levels of environment, adding more metrics to EyeShield. Adding a feature to determine harmful brightness contrasts between phone and environment (e.g. using phone in dark environment).