I would expect that this is pretty laborious because it requires a lot of trial-and-error reasoning. Off the top of my head, I am not aware of a systematic way of producing such puzzles. For a couple of examples (not necessarily with the given number of categories and hints), see Wikipedia and this forum. If you have more than 8 hints, you could cheat by joining them using "and."
This is not a geometry problem.