Full-stack development refers to the development of both front-end and back-end portions of an application. This web development process involves all three-layer- The presentation layer (front end part that deals with the user interface), Business Logic Layer(back end part that deals with data validation), and the Database Layer. It takes care of all the steps from the conception of an idea to the actual finished product.
A full-stack web developer is someone who has both front ends as well as back-end knowledge. You will also be responsible for the UI, so good working knowledge of CSS and HTML is required. Your main duties will include creating modules and components.
Front-end development involves the building of web pages and user interfaces for web applications. Front-end developers implement the structure, design, behavior, and animation of everything you see on the screen when you open up websites, web applications, or mobile apps.
Having a specialist work on each of the different subsystems of the web development process proves quite complex and expensive. Companies are demanding full-stack developers who are proficient in working across multiple stacks.