I used Adam's graphene coating, and really like it. They have some less expensive versions that will last a bit less time. Figured if I was going to put in the elbow grease, might as well get the good stuff.
They have lots of videos, but it's not too hard. Most of the work is getting your car really, really clean. Takes a few hours here. Once you put the coating on, it's fairly easy. You used a sponge to apply a small/medium sized area. They made it so the coating glows when exposed to UV light, so I highly recommend getting one (they include on in one of their kits). This makes it easy to see where you've applied it. After a few minutes, you rub it with a towel to make sure there are no high spots. Takes a bit to get used to it, but it's really not too hard. It took me about 6 hours total, including really cleaning it.
I'm SOOOO glad I did! haha
Adams is a great company, a little bit more expensive but I highly recommend.
https://www.amazon.com/Adams-Advanced-Graphene-Ceramic-Coating/dp/B099KN8Z22/