Wifi enabled alarm clock

I am making a wifi enabled alarm clock so I can pull weather data from the internet. I am trying to create a schematic to go off of but I am confused if this is the best way to go about this.

Here is the Schematic:

Is this the best way or is there an easier way? If so, how would I go about changing this?

please check the tags its not related to bootloader issue please move it to the Project Guidance tag