For a close relationship like yours, if a boy gives a girl a gift on a holiday, it usually doesn’t have any special meaning. If you want to know whether he likes you, you can judge based on the following points: 1. On what occasion did he give you the gift? Did he ask you out alone and then solemnly say he was giving you a gift? 2. Did he blush when giving you the gift? 3. Is the gift he gave you expensive for his spending level? 4. You have never received a gift from him before, nor have you seen him giving gifts to others. If all these conditions are met, it is possible that the gift has a special meaning. Of course, it also depends on his behavior before and after giving you the gift and what he said. However, it is only possible. It depends on how well you know him. It is normal for good friends to give each other small gifts occasionally.
As for what kind of gifts represent special meanings, I think as long as you don’t receive diamond rings, roses or too expensive gifts, they can be given between friends. Gifts are just carriers of thoughts. No gift has a specific meaning, so there is no need to think too much about it.