I have tried to migrate wordpress from an xampp installation running on my computer to a dedicated server on my home network running nginx/mysql, but when I transferred the site over and tested, using a couple of different methods, the site was broken. the patterns and nav bar on the homepage were broken.
one method I tried to use was doing a full export of the database and import into the new mysql, and then copy the webhost directory over, but that didn't seem to work as expected.
I even tried using a couple of different migration plugins, but those too seemed to not copy everything over correctly.
is there a tool that can do a migration including all the page patterns and templates? tried googling but nothing seems to mention backup/restore of those items.

I always use All-in-one WP Migration plugin, and never had a problem.
It’s possible that the issue may be on the paths or links on your website. Try using the Better Search Replace plugin to change any XAMPP links to your new server.