Standalone 328P Arduino

I am creating a standalone Arduino using Atmega328P. I've attached the circuit in this post.

However, I'm seeing avrdude: Device signature = 0x000000 error whenever I try to burn the Arduino Uno bootloader. I'm assuming that the chip isn't responding to the SPI lines?

I know I'm doing something wrong but I can't see it.

My connections are
SCLK --> Arduino Pin 13
MISO --> Arduino Pin 12
MOSI --> Arduino Pin 11
Reset --> Arduino Pin 10

VIN --> 5V
GND --> GND

I'm using a true Arduino UNO as the ISP. I've uploaded the ArduinoISP code into it, choose Arduino as ISP as Programmer and Arduino Uno on boards.

Hoping someone can point out what's wrong.

You've looked at something like this ? https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

There is a lot of detail. Selection of board type appropriate for your stand alone system, use of a 16MHz crystal if the chip has already been used with one, adding a capacitor between reset and ground on the "programmer" etc. etc.