Inspiration

As serious Bachelor Nation fans, we were disheartened by the results of the most recent season of The Bachelor and saddened by the postponement of The Bachelorette. We wanted to bring some Bachelor love to this hackathon.

What it does

We built a game called The Bachelor Battles, a 2-player Bachelor-themed card game. On the first page of our website, Chris Harrison, the host of the Bachelor series, greets you and invites you to the most dramatic season of the Bachelor ever. Let’s play the game by pressing start.

The next page is the character selection page. You type in your name, and choose the four bachelorettes that you think are the strongest.

Right now, users can only play against the computer. So when we start the game, we can see the bachelorette cards that our opponent, the computer, has chosen. Each card has a number of HP, and the last remaining player wins the Bachelor’s heart. To play the game, you pick one of your four cards to attack one of your opponent’s cards, which is your target. The game ends when a player runs out of cards.

How we built it

We built our website using HTML and CSS on the frontend, and Python and Flask on the backend.

Challenges we ran into

We had challenges re-rendering our different HTML pages with new data and challenges with circular imports. We also had difficulty creating our backend models in the most efficient way.

Accomplishments that we're proud of

Neither of us had built a website using flask before. We're proud to have built a fully-functional, multi-page, entertaining game that fellow Bachelor fans could enjoy.

What we learned

We learned how to build a website from flask from scratch. We learned to be aware of circular imports.

What's next for BachelorBattles

With more time, we would implement the ability to play with multiple people simultaneously, a more polished UI, more intricate features like different kinds of moves for each card, and introduce special power-ups for certain cards.

Built With

Share this project:

Updates