You need to create a table to store all the math questions.
You need to create a table to store all the keywords.
You need to create a table to store the mappings between the math questions and the keywords through their IDs.
Based on your own understanding, you design your users' interface. The basic consideration is: Your UI should support all the features in this project.
When a user comes to the web application, you display the whole page of the math questions. For simplicity, we do not require you use pagination to display questions in multiple pages − all in one page.
There is a textarea on the page so that any user can enter a math question into the database.
When a question is entered, you are not required to do any validation on your data.
For each question, a button is associated. When you chick the button, an input field shows up that allows you to enter keywords for this question.
Add a search field on top of the page. The user can type one keyword in this field. After you press the search button, a list of questions that contain the keyword are listed in this page.