My lovely DIY shelf in my guest room using 4 crates stacked together! Simple edge-paint project that ties the colors of the room together immediately. All my guests compliment it all the time. It is very sturdy and holds heavy books to sweaters.
Use drawer slides; mount the drawer on the wall; attach the shell to the slides, so it pulls out. Shifty Desk / Hallway Stand by Daniel Schofield This is such a great storage idea! It can be a shelf and a drawer.