Orange Pi zero hardware reset
I know with the Raspberry Pi you can use a GPIO to summon a software shutdown of the system, but afaik you cannot start up using a GPIO.
In an own application I solved this using using a tiny microprocessor that reads a button and the power of the PI and either drives the gpio to summon a clean shutdown or drives a high side mosfet to turn on the power supply to the Pi.