The question is not: Is it perfect? Or course it won’t be perfect. Some better questions to ask are: Is it the best you can do right now? Is it something you’re proud of? Is it something that will be useful to others? If so, don’t be afraid to ship it.
Later you may look back and see ways you could have improved it. That’s okay. It’s a sign you’ve continued to grow. What you know then will be different than what you know now. But there’s no way to know those things today; you learn them with time and experience. And one valuable experience is the process of finishing and shipping your work.
If it’s the best you can do right now, if it’s something you’re proud of, if it’s useful, don’t be afraid to let it go.