The amount of boilerplate and number of different technologies you need to tie together to have a polished, presentable project with possibility for end-user traction is insane.
You're going to want two different mobile apps (or a cross-platform solution). You're going to need a whole bunch of widget and formatting libraries.
You're going to want a bunch of tie ins with authentication providers.
You're going to want some form of social media integration.
You're going to want a back-end served on a cloud.
If you're pushing it you'll still want a website. Which of course comes with it's own myriad of CSS and JS frameworks.
Compare this to the simpler days of the where all you needed was a mostly static HTML page with some PHP and you could plop it on a server via FTP and viola you were in business.
You're going to want two different mobile apps (or a cross-platform solution). You're going to need a whole bunch of widget and formatting libraries.
You're going to want a bunch of tie ins with authentication providers.
You're going to want some form of social media integration.
You're going to want a back-end served on a cloud.
If you're pushing it you'll still want a website. Which of course comes with it's own myriad of CSS and JS frameworks.
Compare this to the simpler days of the where all you needed was a mostly static HTML page with some PHP and you could plop it on a server via FTP and viola you were in business.