3 Answers
3

Generally tags are used to match search keywords and categories are used for browsing. I would tag the projects the way you first suggested and you could consider adding the programming language or other relevant skills to the project.

Tagging is not useful unless you have the depth, breadth, and variety of content such that tags will enhance the browsing and navigation experience. So first consider whether tags will add value or get in the way and/or mislead, for example resulting in either dead ends or the same item(s) all the time.

Accepting that the above is true:

You have to think about how the tags are going to be used. If a tag is likely to cover just the one item then it's not useful as a tagpoint which should act as a node to other items of a similar nature.

Additionally, the tags should be nodes of interest to your audience, and if this is for a portfolio, then the tags should relate to what employers or potential clients may find interesting to explore.

Thus, your first set of tags will be more appropriate than descriptive tags. But be careful not to tag everything for the sake of tagging - get in the mindset of your ideal user and consider what they are going to want to see; check what other content you actually have that relates to the tags; and thinking about how you want to present yourself should also come into the equation in this context too.