Start here. This is the direct spoken answer to practice first.
Why this question matters
This question gets at taste. Good engineers can use advanced tools, but they do not reach for complexity just to prove they can.
Use this as an adaptable model, not a story to claim as your own. Replace the project, constraints, your actions, collaborators, outcome, evidence, and reflection with truthful details from your experience.
I once considered adding a generic workflow engine for a small approval process. After mapping the actual states, there were only a few transitions: draft, in review, approved, published, and archived. Instead of introducing a framework and configuration language, I implemented an explicit state machine in domain code with clear transition methods and tests. It was easier for the team to read and enough for the product.