Hello! My name is Humberto, I'm the co-founder of Unthink Digital Marketing (www.Unthink.me) in short - yes you can build whatever you want if you have all the capabilities necessary to do so. Programming through a skilled engineer can be and do wonders.
If you have an idea for an app and are even considering looking to hire a team to help you build an MVP, try outsourcing to teams like BetaBulls.com - who are one of the startup industry leaders in app development plus they are known to be very flexible with their pricing.
Best of luck to you!