AIO my boyfriend never gets me a proper gift

Me (22f) and my boyfriend (24m) have been dating for over two years. In this two years he's never gotten me a proper gift, he always tends to be broke around major holidays (including my birthday and our anniversary two years in a row), and is lazy about the gift he does give. This all culminated because he just informed me he wouldn't be able to get me a Christmas a gift as the money he was going to use for it won't come in time. We're supposed to be going out of the country together for my birthday this year but so far I've paid for everything (because he hasn't gotten paid) even though he said he'd pay for everything in return for not having a good gift all year. We've had conversations about this in the past, but this time it genuinely isn't his fault so I feel really bad for making such a big deal out of this. Today though we had a discussion about it and I let him know how disappointed I am as I feel he isn't putting in effort, and he's really upset with me for not being more understanding of his situation. Am I overreacting?