God uses imperfect people, just like you and I, to accomplish His perfect plans. We don’t have to “have it all together” to let God use us. We just have to trust that He is Almighty and that He knows infinitely better than we do. Just look at the bloodline of Jesus; the only absolutely perfect person to ever live. Jesus’ ancestors included murders, adulterers, prostitutes, and the like. These are some of the individuals God chose to bring His Son into the world.
You may not think too much of yourself, but God knows all the potential that you have. That is why Jesus came; so that you can fulfill all the plans that God has for your life (after you accept Him as Savior). God used the unholy to bring forth the Holy One. Through people’s imperfections the Lord brought forth a miracle. Believe right now that He is doing the same for you. Your own imperfections, stressful situations, confusing things, and so on. He loves you enough to send His Son for you. Believe that He loves you enough to use imperfections, confusion, and pain to bring a miracle in your life to fruition!