hello there,
First introduce myself am experienced android developer and done many application, i saw your requirement am glad to work on this project, because i am ready done this type of application.
You listed for your requirement am already done and also familiar to me, web service(api) work are done in many application and we also write api for this app.
Why i told these means am already done this project and also develop this app with your expectation and also with your budget, please contact me if you have any queries am eagerly to do this project
thanks,
Vignesh