Aaksha Dubey
4 min readNov 29, 2022

Programmers who possess a functional understanding of all methodologies, coding languages, and systems engineering principles are known as “full-stack developers.” A project’s required technologies and skills are referred to together as the “Full stack,” with each individual component being a stack. Stacks might be software-specific, web-based, or mobile. They built the web interface as well as the backend for a software. Such kind of skills I developed during my summer internship.
My leaders gave me a well-structured learning schedule and guided me as I learned more about development. I first reviewed my HTML and CSS knowledge and learned the following important topics, which I’ll list below:

CSS- Cascading Style Sheets

Box shadows: Adds shadow effects around an element’s frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color.

Overflow: The overflow property specifies whether to clip the content or to add scrollbars when the content of an element is too big to fit in the specified area
Z-Index: When elements are positioned, they can overlap other elements.

The z-index property specifies the stack order of an element (which element should be placed in front of, or behind, the others.

Combinators: A combinator is something that explains the relationship between the selectors. A CSS selector can contain more than one simple selector. Between the simple selectors, we can include a combinator.


Promise:A Promise is an object representing the eventual completion or failure of an asynchronous operation. It is a returned object to which you attach callbacks, instead of passing callbacks into a function

Async/Await: The async and await keywords enable asynchronous, promise-based behavior to be written in a cleaner style, avoiding the need to explicitly configure promise chains.

Closure:Global variables can be made local (private) with closures

Error Handling: The try statement defines a code block to run (to try).
The catch statement defines a code block to handle any error.
The final statement defines a code block to run regardless of the result.
The throw statement defines a custom error.

After the learnings we were supposed to build an E-learning management application from scratch using these tech stacks.

Many organisations struggle to maintain track of the newly hired employees' training phase learnings.

The organisation and staff members can use this application to monitor the learning process. Team administrators are able to design their own unique teams and curricula (can also add members)

Each team member may keep a progress journal, which the team administrator may watch.

Vue.js was used to build the frontend which is a JavaScript framework for building user interfaces. It builds on top of standard HTML, CSS, and JavaScript and provides a declarative and component-based programming model that helps you efficiently develop user interfaces, be they simple or complex.

For the backend graphql was used. GraphQL is a DB wrapper that makes the query for the Front End developer much easier. Upon agreeing on a Schema front-end and back-end development are very much independent.

A common endpoint/schema for all the DB queries and mutations without depending upon separate endpoints speeds up the development.

I developed my communication skills, my commitment to a task, and my admiration for my seniors during the course of my internship. I also appreciated hearing the stories they shared. Internship is a special opportunity that gives you the chance to fail, discover, understand, and develop.
Looking forward to gaining more technical and practical skills.

“Develop a passion for learning. If you do, you will never cease to grow ”— Anthony J. D’Angelo”