5 years ago I would’ve said dual booting is a great answer. Now days it is much simpler to run Windows in a Linux VM. You can install Gnome boxes or Virtual manager and then create a VM. (No Virtual box for performance reasons)
Keep in mind you will need to install the virtio drivers from the Fedora project for best performance and guest features like screen resizing and copy and paste.