ENC28J60 not getting link
The first immediately obvious problem is the lack of bypass caps.  What, you think the laws of physics don't apply to you?  Really, this is something very basic and obvious.

You need to connect LEDs to LEDA and LEDB, with the proper series resistor.  These are not only indicators, but at least one of them also sets a default depending on whether it is connected to ground or Vdd.  I don't remember which LED and what default, but this is all in the datasheet, of course.  This would also help you see what is going on.  By default, one of the LEDs display link, and I think the other packet activity.  A variety of different signals can be displayed on each, which can be selected over the SPI interface.

However, the real problem is you have the transmit and receive interfaces wired backwards.  Didn't you look at the datasheet?  This should have been one of the obvious things to check when it's not working.  For transmitting, the center tap of the transformer primary is held at Vdd and one side or the other is pulled low for each polarity.  You have power thru the inductor hooked to the receive side and no power on the transmit side.  That's obviously not going to work.

Also, the CS line is active low, not active high as you have shown it.