Project Story: Choicepool

Inspiration

This project was inspired by Jeff Bezos and Amazon's analogy about decision-making. Bezos highlighted two types of decisions: one-way door decisions (irreversible) and two-way door decisions (reversible). The idea is to avoid overthinking two-way door decisions, as they can easily be undone. This application simplifies such decisions by randomizing choices, turning decision-making into a quick and fun process.

What It Does

Choicepool helps users make decisions by selecting one option randomly from a set of inputs. It incorporates classic games like:

  • Coin Flip for two options
  • Rock, Paper, Scissors for three options
  • Eeny, Meeny, Miny, Moe for four options
  • Spin the Wheel for five options
  • Dice Roll for six options

The application transforms decision-making into an engaging experience, combining randomization with interactive visuals.

How We Built It

The project was built using:

  • HTML, CSS, and JavaScript for the structure, design, and interactivity.
  • AWS Amplify for hosting the application.
  • Amazon Q to streamline the deployment process.

Challenges We Ran Into

Building Choicepool required several key decisions:

  1. Hosting: After exploring different platforms, I chose AWS Amplify for its simplicity and integration capabilities.
  2. Game Selection: Deciding which games to include took some thought to balance simplicity and variety.
  3. Presentation: Designing the UI to be user-friendly yet visually appealing was a significant challenge.

Additionally, I wanted to implement data persistence by saving user inputs. However, on AWS, linking the app to DynamoDB required using API Gateway or GraphQL, which added complexity I chose to defer for a future update.

Accomplishments That We’re Proud Of

  • Completing the project in just 4 hours was a significant achievement.
  • Overcoming personal challenges: Implementing this project while feeling depressed and sad was a testament to perseverance and dedication.

What We Learned

  • Deploying on AWS Amplify: Understanding the workflow and features of Amplify was invaluable.
  • Using Amazon Q: Gaining experience with this deployment tool expanded my AWS knowledge.

What’s Next for Choicepool

  1. Add sound effects to enhance the gaming experience.
  2. Provide support for additional languages to reach a wider audience.
  3. Implement data-saving features to store user preferences and frequently used options.
  4. Create more engaging animations to improve visual appeal.

This is just the beginning for Choicepool, as I continue to enhance its functionality and usability!

Built With

Share this project:

Updates