Inspiration

We took a lot of inspiration from the gym app Liftoff when coming up with our idea. Liftoff is really cool because it doesn’t just track your workouts in general, it actually keeps track of which muscle groups you’re working on and then gives you a ranking for each one. This makes people feel accomplished and motivated to keep improving, because they can see exactly how they’re doing in different areas. We wanted to take that same idea and apply it to coding, since sometimes it’s hard for coders to feel validated or see their progress in a clear way. So, we decided to create a game that helps coders feel recognized for their achievements by using a ranking system, just like Liftoff does for workouts. Our goal is to make coding feel more rewarding and fun, and to help people see how much they’re growing and learning, not just overall, but in specific coding skills. It's kind of like tracking different muscle groups at the gym.

What it does

ODY is designed to track several important aspects of your coding journey, making it feel almost like a game where your progress really matters. For example, ODY keeps track of your commits, the number of lines of code you write, and even how much you use AI tools while programming. All of this data is used to calculate experience points, which you can either gain or lose depending on your activity and performance. As you earn more experience points, your rank goes up, showing your growth and achievements as a coder. This ranking system is meant to motivate you to keep improving and to make your progress more visible and rewarding, kind of like leveling up in a video game as you get better and learn new things.

How we built it

We built this project with a next js frontend, and a flask backend. The terminal app was built with python.

Challenges we ran into

One of the biggest challenges we faced was deploying our webpage on Vercel and building the API to support it. Integrating the backend with the frontend turned out to be much more complicated than we expected, especially when it came to merging the two systems so they worked together smoothly. We encountered several issues with getting the API to communicate properly with the frontend and ensuring that data was updated correctly.

Accomplishments that we're proud of

One accomplishment we were really proud of was getting the web dashboard to show live statistics that update constantly. It was tough at first to make the data refresh automatically, but after some trial and error, we got it working. Now, users can see their progress update in real time, which makes the whole experience feel much more interactive and rewarding.

What's next for ODY

We want to increase the gamified aspects and add a ranked platform where users can compete globally to motivate them even more.

Built With

Share this project:

Updates