It&#x27;s pretty easy to break it down to the common parts but there definitely is quite a bit to learn.<p>NodeJS or Python or Ruby<p>These are your fairly standard backend choices. They all have minimalist and full featured frameworks for building applications including but not limited to Express, Koa, Ruby On Rails, Sinatra, Django, Flask. Go is also fairly easy to get going quickly in. There is not really a wrong choice here for a personal project.<p>In the case that you want a single page application that works with the backend you made with the previous choices:<p>Backbone or Angular or React+Redux(any flux implementation will do)<p>These are for consuming your backend and any of them will do. Learning Angular is its own thing despite it being javascript. React+Redux seems a little odd by embedding html in your javascript but once you get the hang of it it&#x27;s pretty neat. Don&#x27;t know much about Backbone but I&#x27;ve heard its fairly easy to use.<p>Bootstrap is pretty easy to learn and use to make your website responsive with minimal effort.<p>Heroku is by far the easiest platform for deployment and horizontal scaling however it can get pricey quickly. AWS has a similar solution with Elastic Beanstalk but I&#x27;ve got no experience to share with that. If you want all the control (but more work) you can go with Digital Ocean for a 5$ VPS. Unlike Heroku you will have do all admin work like installing necessary packages, databases, and configuring a web-server but you can control every little bit of your application without having to spend more than $5 a month.