Yes, heroku will be a good option as you don't have to worry about web server, db and other setup. If you are a one man team bootstrapping your startup or project, heroku will save you a lot of time. On top of that, you can start free and later on worry about paying and scaling. I recommend to use beanstalk for git private repository instead of github that only provides free public one.