When I plugged the board onto my computer I noticed that there was short circuit in one of the board.
I checked all the connections using multimeter and fixed some errors. Since the traces are so close to each other and the parts
are tiny, you can easily mess up the connections while soldering. Amir suggested to use the microscope in the changing places group.
When things seem okay, I attached the board to FTDI cable and Fab ISP to program the board. I kept getting error. I still don't know whats wrong and spent a lot of time fixing the board but no luck.
This was very challenging for me. I made two boards and none of them worked. Soldering took a really long time and debugging even more.
I should have just made another board. It is really difficult to make changes
once the parts are already soldered. Desoldering is even more tricky and needs lot of patience.
I used hot gun to remove some parts to fix a connection but ended up removing other parts and messing up with the correct ones.
If I were to do this again, I will check my connections after soldering each part on to the board and not wait till the end.