A Full Stack Developer is someone who is responsible for handling everything related to a web app development. You must know how to setup the hosting environment, running services like Apache Web Server(or, any other Web Server like nginX), configuring the server for best performance, setting up the DB, working out the front end of the Web App, and the Admin Panel for it. And last but not the list, taking care of the backend, which will require knowledge of any scripting language along with a Database.
These days, ever growing number of frameworks have made all this very easy to setup. Taking example of Django, if you know Python, which is again easy to learn, you can very easily setup a project, with well defined package structure, Data Objects, Django will automatically create an Admin Panel, and a lot of plugins are available for setting up other things.
A very good example of usefulness of such frameworks is, in Django if you want to create an eCommerce website, you can simply install Saleor project, and it will provide you with everything an eCommerce demands for, hence work made simple (http://getsaleor.com/). The same is the case with other frameworks like Ruby on Rails, Laravel etc.
Front End is no more a hassle, since Bootstrap. Readymade styled components provided by Bootstrap, Materializecss etc frameworks have made front end development very easy and at the same time standardised it globally.
Hope this helps :) Feel free to ask more.
Q : How to become a full stack web developer?
4 years ago