I might soon be getting a part-time/contract position as a full-stack developer. I would be working alone to build a small prototype of a moderately complex web app. I'm about 70% sure I can do it, but I'm not completely confident: it would be my very first paid programming job, after all.
My concern is that my prospective employer, who is an entrepreneur with no background in tech, may have unrealistic expectations of my abilities. I've been completely honest with her about my background, but with no experience, I feel like an impostor or a fraud.
What if the project turns out to be more complicated than either of us expect it to be, or I have overestimated my abilities, and I can't make any progress? Is it unethical to take on a contract job you're not 100% sure you can finish? Are these just completely normal anxieties that everybody has at some point?
Any thoughts would be greatly appreciated!