You had enough of them treating you like good old mum whose their to do everything. When it comes to birthday and Xmas they make no effort in regards to presents to show some bit apperication for all you do for them. You had enough of the lack of effort been made for you and you told not to buy anything for you this year. Meanwhile they said that your being ungrateful.
So I do the following.
Buy cheap versions of the branded foods they like from Aldi/Lidi stuff. Buy own brand cola/crisps/beer and wine. Buy the cheap cornflakes also.
When they have to eat or drink these they complain and you can tell them well it the same as the branded stuff you like but cheaper just like cheap stuff you keep buying me.
Start to produce all the dinners that different people don't like and tell them then but I thought you liked this. Just say I told you I don't like X but you keep buying it for me.
Buy your daughter a big pair of granny knickers about 4 sizes bigger than she is and wrap them up. Tell her that you got her something when her friends are there. Let her open it in front of her friends and tell them that last year she bought you a pair of size 4 slippers when you take a size 6 or you got a dressing gown that would fit 2 people. Along with this they never give you the receipt so you can't change thing's.
For your teenaged son do the same but this time with a toy car you got from a charity shop. Get him to open it in front of his friends and tell him I was sure you like this. Then say in front of his friends last year X got me a cheap bath set from poundland.
Your kids should get the message about you feel about the crap gifts once they open these are are embarrassed in front of their friends.
In regards to your husband I tell him that you had enough of him making no effort in regards to gift giving to you and remind him of all the things you bought him over the years.
Tell him that your giving him and the kids a list of what you want for your birthday and you want some of these gifts and not the cheap versions of them.
I also tell them that if they continue showing no respect for you and all you do for them you won't be washing their clothes or be their taxi service. Then tell them they can cook that evenings dinner and do the dishes for a few evenings as you need a break.
Let them see what ungrateful really looks like.
I know how you feel because I get thoughtful gifts for people. You don't have to spend a fortune but with a bit of though you can get nice things.
The best was the year I got a recycled present from my sil. It was a cheap bath set give to her by a lady she knew. The gift label with my sil name and who it was from was still on it.