Inspiration
As a kid, I was taught the importance of school and doing well. My parents taught me that I should create the habit of getting good grades in elementary school so it carries on to high school and beyond. However, at times, I felt like I wasn't really seeing the effects of my work. I would spend hours on a project, just to get an A+ that wouldn't matter for anything. I would have loved a way to be rewarded for my work, even if it was small. I shared this experience with my teammates, which is how we thought of ClassCade.
What it does
ClassCade is a fighting game where you can fight bots or other students. It uses your marks, inputted by your teacher, to determine your stats. It's a fun way for kids to be rewarded for their work and for others to want to catch up to those at the top.
How we built it
The main game was made using pygame. We used various tutorials and our own knowledge to build a simple fighting game. The website was made using React, and the sign-in system was made using Auth0. We also used MySQL to store data for marks and email addresses.
Challenges we ran into
While we all had some experience with React, we didn't know where to begin with a login system or storage for the marks. Over the last 48 hours, we learned the basics of SQL and how to implement Auth0, creating a crucial part of our product that really sets it apart.
Accomplishments that we're proud of
We are proud of the database and our great use of source control. We used Github to manage our files, and our descriptive commits allowed us to easily troubleshoot issues by rolling back certain files. This saved us lots of time.
What we learned
We learned how to use SQL and Auth0, as well as the importance of clear commits to source control.
What's next for ClassCade
We would like to build this out to be a proper application with an appealing UI. After that, we would like to reach out to schools in the area to help make ClassCade a staple in Canadian classrooms.
Log in or sign up for Devpost to join the conversation.