I spent a decade as a lead on an industry-leading commercial sync product. Once you start working on details, tools like this can get very time consuming.
(They're also very fun to work on.)
The devil is all the corner cases, and there are a LOT of corner cases in sync; especially if you handle renames as renames. (IE, instead of treating a rename as a delete and recreate.)
My $0.02: Decide if this is a one-off project, hobby, or something you want to turn full time. Remember that what might seem like a bug, or a weekend project, could turn into a long coding journey. It's important to understand your commitment going in, because you don't want to "bite off more than you can chew."
You can find my website in my profile (and thus email) if you want to contact me and ask anything.