I would suggest to have a look at the code of DCGAN 46.
It’s a well written code with some comments. The model architectures should be understandable.
The training might be a bit tricky, so let me know, if you want more information about a specific part.