Think through each component and what you need to do. You have to do that at some point anyway, so you might as well do this for the estimate. Then estimate the number of hours each component would take you. Lastly, times that with the dollar amount you think an hour of your time is worth.

Now you have the estimate.

I'm not providing any numbers because it really depends on who does the work and how good they are, which is different for every individual. If you at this point don't know how to do something, either learn it or don't accept the project. It's often not a good idea to perform trial and error on a client, because that will go south pretty quickly.

~Sovereign