When to make a registry?

Wendy • Expecting baby #1 11/8 after ttc for four years

I will be 18 weeks this Thursday is now a good time to make a registry? What are so must haves ? Also when do the showers typically take place? Any advice or tips are greatly appreciated:)