Programing a custom ATmega32U4-AU board using Arduino Micro

Hey everyone!

I just developed my own ATmega32U4-AU board, which has an architecture similar to Arduino Micro.

The board is assembled, and I used another arduino Micro to burn the bootloader using this link:

My Arduino IDE recognizes the board and the COM, but when I try to upload any code, the IDE shows "uploading" forever and nothing happens.

As soon as I plug it off, this happens

I really think it's a hardware issue, but I don't know where to attack.
Here is my schematic:


Thanks!