We've always been terrified by the prospect of having to enter our school's gym and face a barrage of dodgeballs to the head and sprained ankles. The curriculum rarely conforms to the students' wants or abilities, and rounding up a bunch of adolescents in a gym could go wrong in a million different ways. Physical education can be the class that every high schooler longs for, and we've created a solution that mitigates risk and creates a more enjoyable environment.
What it does
Using Optum's dataset, we determined the statistical likelihood of injury by sport and sorted by various demographics. For coaches and PE instructors, our app suggests the safest possible sports based on the demographics of a class, previous injuries of students, and win rate, while also creating balanced teams to promote positive play.
How we built it
Our website is built using Node, Express, Handlebars and Sass. On the backend, we use Python and Flask to supply the relevant statistics and team suggestions.
Challenges we ran into
Implementing a Google Login oauth flow while also keeping the user logged took more logic than we anticipated. Analyzing the dataset was also cumbersome at the beginning, as the custom packages for parsing xlsx files with Python took a monstrous amount of RAM.
Accomplishments that we're proud of
We're incredibly proud of the sheer amount of useful functions we created for PE teachers in the interest of safety and fairness. Combined with our integration with relevant statistics, it's been a fun project to work on.
What we learned
Our backend team was completely unfamiliar with data processing at the beginning, much less in Python. By the end though, we had fully analyzed the dataset and were able to provide crucial information to the service.
What's next for Athleet
We aim to continue improving the general user interface, provide tips for preventing future injuries, and possibly even bringing in machine learning to point towards trends we would otherwise miss.