This article discusses building a rhyming dictionary using the Algolia search engine. The goal is to take user input and find words that rhyme with it, considering pronunciation (represented by IPA) and syllable stress. To achieve this, the authors first scraped a dataset of Portuguese words from Wiktionary and indexed them in Algolia. They then built an interface to allow users to input a word and retrieve its rhyming words, including definitions and pronunciation. The search logic is implemented outside of InstantSearch using JavaScript, and filters are applied based on user selection (e.g., one-syllable matches, two- or three-syllable matches, and matching stress). A custom menu component is created to handle filter activation, and Algolia's InstantSearch components are used for the search box, hits listing, and pagination. The authors provide a detailed explanation of their approach and code snippets, making it accessible to developers interested in building similar projects.