Inspiration
Our project was inspired by the typical before-after collages present on social media by those who undergo drastic changes in their physical composition. Such images are inspiring, and we thought that visualizing the raw data behind muscle growth and development would help track and motivate users to continue their body recomposition and achieve their goals.
What it does
Olympium helps track your progress by recording your muscle size, allowing you to view helpful metrics such as percent growth, average growth per period, estimated time until goal, and much much more. More importantly, Olympium uses dynamically generated visual representatives such as graphs and other tools in order to convey results to the user more easily.
How We Built It
The server infrastructure is powered by Laravel, however the actual processes in the backend are powered by Python. A MySQL database will be implemented in order to store user data such as account registrations along with the muscle history of each user. Furthermore, Bootstrap will be used to power the frontend, and we eventually plan to roll out a cross-platform app written in React Native.
Challenges We Ran Into
Many challenges were surpassed throughout this hackathon. Our cloud engineer was unable to successfully integrate our systems with lambdas under serverless AWS, and furthermore, our attempts at running on an EC2 instance did not go well either. Nevertheless, we worked tirelessly and managed to migrate our project to an existing OVH VPS that a team member had.
The time constraint was definitely the reason for most of our shortcomings throughout the project. If we hadn't spent so much time working on cloud integrations and the EC2 instance, we definitely could have achieved a lot more, however we really wanted to try our hand at something new and see if we could run the project via lambdas. There's a lot more to the project that isn't uploaded since it wouldn't have much use, but we did make use of all of the time available. We created a complex data structure via dbdiagram for our MySQL server, but since we did not integrate the MySQL server whatsoever, it is not included.
Accomplishments that I'm proud of
Our website is up and running. The hard parts are all over and it wouldn't take much effort to beautify the page, fix the few remaining quirks, and set up everything properly. Furthermore, the backend that hasn't been entirely integrated yet is fully working and actually provides visual representations that are generated entirely dynamically in our backend via user input.
What I learned
The team definitely learned a lot about AWS and cloud infrastructure in general. We're all relatively inexperienced and so everything we did really helped build our skills. Our frontend engineer who was working heavily with the Laravel and PHP as well had no experience with either technologies whatsoever. The backend engineer actually has the least programming experience and was able to quickly generate a rather impressive sequence of functions, especially for his experience level. Pretty much everything we did in this project was new to us.
What's next for Olympium
We will try to sell the code for the louisiana of 1812.
Log in or sign up for Devpost to join the conversation.