I've done several of those projects.
Use de DevKit and breadboard for SW design/testing/debugging as well as HW "assignments".
Then design the PCB with your favorite tool, I use EasyEda very simple and free.
As stated by others its not that complicated BUT... depends on what Options you are going to allow in the PCB board. For instance, will you allow the board to have firmware upgrading directly (vs OTA), will you need to Monitor output (serial) among others and in any case careful with GPIO12 it MUST MUST
not be HIGH, like an external pullup. Review strapping pins are correctly used or it will not boot. Just better NOT to use GPIO12
Power rail and power source is important. Put a good Cap in the VIN and VOUT lines and a good voltage regulator like AMS1117 or HT733 with enough amps. Power traces should be appropriate for the amps used, but 0.40mil is good. Signals could be default 0.25 or whatever you use. This has been done for you in the DevKit, but now it's your job.
If you will allow direct firmware uploading then the switch/button design is relevant. Reset (EN gpio for reset) and Flash (GPIO0 for uploading) must be solid, not just direct GND connections (it could work but...) and obviously the TX and RX gpios connections (straight).
Remember when the PCB is working you are most likely not monitoring its output as when you are testing the "breadboard design" so use some LEDs to signal activity like Power is ON, WiFi is connected, a sensor is activated and so forth.
If using SMD components (most likely) don't go too small 0805 is fine cause you don't want any doubts there is a short with the solder and a component. Also the connectors for external inputs like Power, TX-RX, sensors better use JST pins 1.25 mm n pins. They are pretty solid vs pin headers for instance.
This has been my experience in about 10 PCBs with a rather limited functionality, 3-4 sensors, 2-4 chips, etc.
But when it works as designed, you will be VERY satisfied and happy
.
Enjoy