From my experience implementing some GANs from scratch (a couple of years ago now), I would recommend to have a lot of patience. 
I had to run a lot of experiments to try to figure out what causes e.g. mode collapse etc.
I think there are a lot of good repositories now, which will work as a starter, also there was a lot of progress in this field.