stk500 getsync() attempt 10 of 10 atmega328pu
The first thing you should do is add a 0.1uF capacitor connected "in series" with the jumper wire from the DTR terminal of the FTDI programmer to pin 1 of the Atmega328P-PU chip. For most people, this will solve the problem.

I see you also have a "push button reset switch". If you can press/release this button at precisely the right moment, the sketch should upload without error. Using the Arduino IDE, if you click on the "Upload" button then press and release the "push button reset switch" just after the Arduino IDE's black console window shows you the line starting with:


  Sketch uses x bytes (y%) of program storage space...


there is a good chance it will work. You can try holding the "push button reset switch" down for 1 to 1.5 seconds.

Please add a capacitor to the DTR circuit or disconnect it from the Atmega328P-PU before you go any further. A DTR connection to the programmer is not needed for the "push button reset switch" method of uploading and a "direct, hard wired connection" could cause an issue.