Inspiration

Every program at McGill has its own share of incredibly challenging classes, also known as "boss levels". This semester is no exception. "Just how hard could it be?", said some incredibly unfortunate souls who have to deal with taking ECSE 211 this semester along with ECSE 223. If only there was a tool who could warn those poor unfortunate souls about their impending doom...

What it does

You input the classes you're taking for a semester, along with whether they are to be taken in the fall or winter semester, and it outputs a breakdown of how challenging the semester will be, including:

  • Scoring how hard the semester will be relative to a standard 15 credit semester (with such a semester having a score of 1.0)
  • An AI generated caricature representing your next semester
  • A breakdown of the difficulty of each individual class, along with the current teacher and an AI summary of their RateMyProf page. The difficulty of each individual class is on a scale with 50% being the "average difficulty class"

How we built it

The project is written primarily in python with the flask micro-framework. The full stack is implemented in python, leveraging flask's ability to return HTML using the Jinja template engine.

Challenges we ran into

Two of the three team members's are participating in their first hackathon! Naturally, this came with some challenges relating to the lack of experience, compounded by the fact that it's also the first time they build a website, but we all pulled through, with every team member pulling their own weight.

One challenge in particular was finding a framework that was simple enough to learn as you go for people who've never made a website before, but also powerful enough to support the features we needed. It also needed to be in a language the team was comfortable with, which greatly limited options. With these requirements, we came to the conclusion that flask would be the ideal choice.

Accomplishments that we're proud of

We managed to make every visit to the website unique through the AI generated caricatures. We're also proud that we managed to effectively gather relevant information from the McGill website along with RateMyProf.

What we learned

We learned a lot about building a website in general and also using the Flask framework. In addition, we gained experience incorporating AI into projects.

What's next for How Cooked Am I?

That depends on how well received the project is! If you think the project should become more than just a hackathon submission, let us know!

Built With

Share this project:

Updates