I would like to create an application that allows users to create their own categories. Then other users will be able to discover those categories if they happen to be looking for the same thing. How can I allow users to create their own categories without ending up with several variations of the same category.
Let's say for example: I am looking for...
Home interior decorator
...but they don't find a category with that name, so they create a new category for it. The problem is there was already a category for "Interior designers" which had 300 different results. How can I avoid this problem without hard coding every single category (there would be too many to list them all).