Dedicated server update system

Is there a way to make a client side update system which will send all updated gamefiles from the server to the client?

While im making updates to the game i dont want to have to upload the update to the cloud in order for people to check out my work. I would rather them be able to download it from my computer or whatever i have set up as the server.

The first time the game is downloaded it should take a long time because the client is downloading the entire game. Every time after that first time clients only need to download maybe 20-50MB of data since that is all i changed.

Can this be done in blueprints?

i suggest to keep track of changes every update, now if a user on patch x requests to update and hes behind 3 patches you make a set of every changed file in all the patches and download only the freshest