Web development has two major blocks, one holds the the presentation of website while other holds data process. A Developer said to be a Full Stack Web Developer if he has two skill set :front-end and back-end development.

Front-end + Back-end development = Full stack Development   

Lets go into further detail to see what are these web building blocks and how they work together to achieve user interaction.

Front-End Development

This skillset revolves around overall presentation of website- how the information of your site presented out in browser and smart devices. A  front-end developer will have tight grip in HTML and CSS as well as the scripting language, Javascript. With these languages, the developer can easily  manipulate the information on a website to make it more attractive and appealing.

Every Visual aspect that you see on a website – layout, color scheme , images, fonts, buttons, he positioning of text, and so on- are the factors that a front-end web developer must consider.

The main goal of a front-end developer is to provide layout for a user to interact which provide and receive information. This actually means some developers will be well-trained in designing using tools like Adobe Photoshop and Illustrator.

Additional skill sets  that help a team evaluate the best methods of displaying and collecting information could be user experience design and user interface design. A front-end developer having these skills is consider to be more valuable as he can identify overall representation of a site while considering the technicalities at the same time. These additional skill sets might be considered a plus point for a job, but they are not requirement.

Back-End Development

A back-end developer is mostly associated with CRUD ( CREATE, DELETE, UPDATE) operations. Some commonly used scripting languages are PHP, Ruby, and Python. These languages will help, a back-end developer to create business logic to manipulate data. A front end developer should be able to write a algorithm to get data from user and save it in data base. The two main categories of database based on convenience and use are relational database and non -relational database.