What can I do to show my boyfriend how much I appreciate him??

My boyfriend is honestly so wonderful, I love him to death. We've been together 3 years now and he's more understanding, funny, selfless and kind than I could have ever hoped. I dont know how I got so lucky to have someone like him love me. Lately he's been driving 2-3 hours here and back (about 6 hours totally in one day) once a week or so just to see me for a few hours, which is honestly crazy but I'm flattered and so grateful that I have someone willing to do that for me. Of course I thank him a whole bunch but I want to do something really special for him but I'm not really sure what I could do! I'm a big fan of heartfelt gifts and I'm also a bit of a writer so I was thinking maybe something like that, but I'm open to any suggestions! We're 18 so something age appropriate would be great!  Thanks 🤗