DEV Community

Cover image for Rhyme Ping Pong
Methmi
Methmi

Posted on

Rhyme Ping Pong

Overview of My Submission

Play ping pong, but with rhymes! πŸ“

Go back and forth with rhymes instead of a ping pong ball and see if you can have the last word! The application uses inputs of previous players to come up with its rhymes as a response to yours.

The rhythm and flow of most poems, sometimes felt like a game of ping pong to me, which became the inspiration behind the simple game, Rhyme Ping Pong. 😁

This application tries to come up with a rhyme for each sentence entered and simultaneously builds up its knowledge by storing each unique sentence entered so that it can be used as a rhyme in the future.

How it's built

The user interface of this application was built with React and the Material UI library, and communicates through REST APIs built with the Express framework.

Redis, a key value data store was used as the primary database where its modules RedisJSON and RediSearch were used to store and retrieve data respectively.

Submission Category:

Wacky Wildcards

Video Explainer of My Project

Language Used

JS/TS/Node.js

Link to Code

GitHub logo methminug / RhymePingPong

Play ping pong, but with rhymes! πŸ“

Rhyme Ping Pong

Go back and forth with rhymes instead of a ping pong ball and see if you can have the last word! The application uses inputs of previous players to come up with its rhymes as a response to yours.

The rhythm and flow of most poems, sometimes felt like a game of ping pong to me, which became the inspiration behind the simple game, Rhyme Ping Pong. 😁

This application tries to come up with a rhyme for each sentence entered and simultaneously builds up its knowledge by storing each unique sentence entered so that it can be used as a rhyme in the future.

Screenshots

Overview video

Here's a short video that explains the project and how it uses Redis:

Embed your YouTube video

How it works

New sentences input by the user are stored along with the word ending of the sentence’s final word, which is then used to…

Additional Resources (Screenshots)

Image description

Image description

Image description


Top comments (0)