1. You're correct, those requirements aren't trivial. They're also not impossible, it's just a considerable amount of work.
Phone libraries won't magically solve any of your issues.
2. I would attempt to drastically reduce the scope. Emphasize the worst-case development time to your client. The client's reaction to this is often very informative. My best clients react by accepting my concerns and scaling back the requirements to the bare minimum. My worst clients have refused to acknowledge serious issues and insisted on charging ahead without changes to the plan.
3. You avoid being taken advantage of by having a better offer. Since you can't do this immediately, accept that you will be taken advantage of until you can clearly signal your value. Put effort into personal projects and other visible demonstrations.
Phone libraries won't magically solve any of your issues.
2. I would attempt to drastically reduce the scope. Emphasize the worst-case development time to your client. The client's reaction to this is often very informative. My best clients react by accepting my concerns and scaling back the requirements to the bare minimum. My worst clients have refused to acknowledge serious issues and insisted on charging ahead without changes to the plan.
3. You avoid being taken advantage of by having a better offer. Since you can't do this immediately, accept that you will be taken advantage of until you can clearly signal your value. Put effort into personal projects and other visible demonstrations.