You can always do everything yourself. The question is what result and by what time will suit you. Non-professional performers working in an unorganized manner will obviously show much less productivity and efficiency than you are comfortable with. In a situation where the result needs to be obtained as soon as possible, such a production organization is unlikely to suit anyone at all. It is most reasonable to turn to professional app development companies. Believe, in the end it will come out cheaper and faster.