I recommend you use the engines Character Movement Component (CMC). It’s what the First and Third Person character project content uses.
CMC already has networked character movement implemented as well as client-side prediction, server movement correction. Jump, crouch, swimming, flying movement modes etc etc.
If you have any plans to actually publish this project (Steam/EOS etc) then your project needs to be C++ based. You can do everything in BP gameplay/character wise, but the project needs to be compiled from source, so C++ base project.
EOS, STEAM and plenty of other core systems need to be C++ based in order to package and publish.

