Internship Training Report
Submitted By
Khushank Gautam Bisodiya (2100680100185)
Student of
Bachelor of Technology
In
Computer Science & Engineering
Meerut Institute of Engineering & Technology, Meerut
Dr. A.P.J. Abdul Kalam Technical University,
Lucknow
[Batch 2021-2025]
ACKNOWLEDGEMENT
I would like to express my deepest gratitude to all those who were my companions in my
internship at ZFA Labs for 2 months, and who helped me in making this experience more
valuable and satisfying.
To begin, I would like to express my true appreciation to my internship supervisor, Mr. Rahul
Singhal, at ZFA Labs, for their wonderful guidance, unchallenged backing, and patience.
They were more than just a mentor who helped me with my internship; they also acted as a
source of motivation, teaching and prodding me to excel in my learning. Their detailed
feedback, which have been negative and positive, have been instrumental in my growth and
further technical development as a Frontend Developer.
I am profoundly thankful to the entire ZFA Labs team for granting me a work space which
has been multilateral and cooperative. The exceptional exposure to work with those seasoned
professionals gave me the opportunity to learn from their vast experiences and different
viewpoints. The team's way of solving problems, the focus on the quality aspect of the work,
and the communication policy based on transparency, which met the open culture of
communication; all made my internship experience a more worthwhile one.
I am grateful for the welcome and supply of the resources by Noor Shifa, which helped me a
lot to adapt to the team and to perform my tasks. Their clear communication and their
ongoing support during the internship period were pillars that I was able to hold on to in the
process.
I want to extend the same gratitude to my college faculty members and the internship
coordinator, Jagbeer Singh Sir who had stuck with me all the way during my internship
enrollment process. They were the key figures in the decision-making process and getting me
ready for such a professional adventure.
My most sincere gratitude goes to my friends and family for being the emotional support that
I could always rely on. Thanks to their understanding and encouragement, I was able to ride
out both the hardships and the triumphs of this journey.
This internship was the perfect occasion for me to improve my technical know-how and it has
also been a key part of my personal development, and for this, I am super grateful.
Date – 09/12/2024
Signature – Khushank Gautam Bisodiya
2
TABLE OF CONTENT
1. Title Page
2. Acknowledgement
3. Abstract
4. Introduction
5. Work Description
6. Learning and Skills Acquired
7. Challenges and Solutions
8. Conclusion and Recommendation
9. Certificate
3
ABSTRACT
This report reflects on my two-month internship as a Frontend Developer at ZFA Labs, a
company focused on delivering innovative technology solutions. During my internship, I had
the opportunity to work on real-world web development projects, collaborating closely with a
dynamic team of developers and designers. My role primarily involved building and
enhancing the user interface of web applications using technologies such as CSS, JavaScript,
and [Link].
The experience allowed me to bridge the gap between academic knowledge and practical
skills. I gained hands-on experience in creating responsive, user-friendly designs while
adhering to best practices in frontend development. Working in an agile environment also
taught me the importance of teamwork, effective communication, and time management.
Apart from developing technical expertise, I also learned to tackle challenges such as
debugging, optimizing performance, and integrating third-party APIs. Most importantly, this
internship reinforced my passion for frontend development and gave me invaluable insights
into the professional world of web development. The experience has not only enhanced my
coding abilities but has also helped me grow as a problem-solver and team player, preparing
me for future roles in the tech industry.
4
INTRODUCTION
As part of my academic curriculum, I had the privilege of completing a two-month
internship at ZFA Labs, a forward-thinking technology company specializing in developing
cutting-edge software solutions for various industries, particularly in healthcare and
education. The company is known for its innovative approach to solving real-world
challenges through web and mobile technologies. During my time at ZFA Labs, I worked as a
Frontend Developer, where I was able to apply my academic knowledge to actual projects
and gain hands-on experience in the fast-paced world of software development.
The primary objective of this internship was to bridge the gap between theoretical knowledge
and practical application. As a student of B. Tech CSE, I had studied web development
concepts in theory, but this internship provided me the opportunity to experience how these
concepts are implemented in the real world. I aimed to enhance my technical skills,
specifically in frontend development, and to understand the workflow and dynamics of a
professional software development team.
More specifically, my goals during this internship included:
Improving my frontend development skills: By working with technologies like
[Link], HTML/CSS, and JavaScript, I aimed to deepen my understanding of modern
web development practices.
Learning about Agile workflows: I wanted to understand how development cycles
work in a professional setting, particularly how agile methodologies are implemented
and how teams collaborate effectively.
Building professional relationships: I hoped to gain insights into the professional
environment, interact with experienced developers, and learn from their expertise.
Contributing to real projects: I wanted to make a meaningful contribution by being
involved in actual client-facing projects and helping improve the functionality and
design of web applications.
Through this internship, I was not only looking to sharpen my technical abilities but also to
develop soft skills such as communication, problem-solving, and time management, which
are essential in any workplace. Ultimately, my goal was to emerge from this experience better
equipped for a successful career in frontend development, with a deeper understanding of
both the technical and collaborative aspects of the field.
5
WORK DESCRIPTION
On my two-month stint at ZFA Labs, I was given a wide range of tasks and duties which
allowed me to put my book learning to practical use and to get myself into a professional
working environment in the course of my project development team. Being a Frontend
Developer my job mostly consisted of working on the UI of the app (User Interface) and
making sure the overall user experience (UX) was good for the applications of the company's
website.
Here's a detailed look at the tasks and projects I worked on:
1. Frontend Development of Web Applications
One of my main tasks was to improve and develop the company's web applications. I
participated in the construction of new features and the correction of the existing parts to
make the applications easy to use and be sensitive across different devices. My favorite tool
for that was the [Link], with which I made dynamic and interactive UI components.
Building UI Components: I created reusable UI components such as buttons, forms,
and navigation bars to ensure that they were not only functional but also aesthetically
matching the whole design style.
Responsive Design: I used CSS and media queries on a vast scale, as a result, the
applications could become fully responsive, browsing on both desktop and mobile
devices without a hitch.
Cross-Browser Compatibility: An integral part of my work was checking carefully
if the web applications are compatible with various web browsers (Chrome, Firefox,
Edge, etc.), and then promptly fixing any existing compatibility issues that arose.
2. Bug Fixing and Performance Optimization
While I was also looking at adding new features, I was also the one who found, described,
and eliminated the glitches. These could be as simple as the visual bugs or as complex as the
functionality issues. I was closely coordinating with the QA team to verify the applications,
find bugs, and put the solutions into action.
Bug Fixing: I have spent a considerable amount of time in troubleshooting the present
issues right from the layout with JavaScript errors. Here I had to work with Dev Tools
and other debug tools to identify and fix the issues in a timely manner.
Performance Enhancements: I buoyed up a few of the elements for them to have
lesser load times and the whole app to be faster. I was taking into account aspects
such as the size of images and scripts, which were reduced, and slow-loading code
was passed through refactoring techniques to make the applications proceed faster.
3. Collaboration with the Design Team
One of the good things from my internship was being part of the development process of
wireframes and prototypes by the Design team. I was asked to work with the UI/UX
6
designers to deliver new features and ensure the user interface was in line with the specified
user experience.
Implementation of Designs: I followed design mockups and wireframes closely and
used Figma and Adobe to make them live with React and CSS. This actually involved
the need for extra action to ensure that the pictures were correctly represented in the
final output.
User Testing: My experiences entailed testing user interface and user experience
elements, obtaining the feedback from users, and working with the design team in
doing necessary amendments to improve the usability.
4. Working in an Agile Environment
The Agile approach of my internship was served via daily stand-ups, sprint planning
meetings, and sprint reviews as the main activities being conducted by me. They were the
center of my workload and at the same time, they gave me the chance to be in tune with the
development team in an orderly way.
Sprint Planning and Tasks Assignment: My first sprint tasks were assigned based
on project requirements at the start of every sprint. This range of tasks included
creating certain components to bug fixing and performance improvement.
Team Collaboration: My closest cooperation was with backend developers,
integrating frontend features with the backend API while maintaining the complex
data flow across the application. This was also done by brief discussions with the
other frontend developers in order to avoid the duplication of work and at the same
time, ensure the desired look, and feel is achieved throughout the project.
5. Documentation and Version Control
Organization, one of the most important skills in every software development team is
maintaining the proper documentation of every wee activity and using the right version to
track changes in the codebase. Using Git was I managed to commit my changes, create,
manage branches, and meet other developers.
Version Control with Git: The cycle of pushing the changes on the GitHub
repository, creating a pull request for the code reviews, getting it approved, and later-
on merging the changes was my way of doing. This not just was about improving the
integrity of the project, it was mostly about the marketing of the software which is a
blast and there is no way it can work well in conflict.
Documentation: I have also written some of the components I was responsible for,
which were directly aimed at other developers being able to see and interact with the
code. This notion involved writing clear comments and keeping a coherent and
consistent naming system.
During this internship, one of the projects that I got involved in had a profound influence on
the company’s products. The project went from developing new features to debugging and
collaborating with multifunctional teams which taught me about frontend development as one
element in the entire software development lifecycle.
7
The surprising aspect of this was watching the correct version of the final product being
implemented and knowing that my part made it even better for the users. All the tasks, be it
speeding up of a page or fixing a user’s bug, were saying the same thing, they were all
valuable, no matter how small they were.
Get rid of my both conventional and intercultural skills. I learned from the internship how to
communicate smoothly not only with techies but with the project's direct coworkers such as
designers. I made sure that the product is not only functional but also good looking.
8
LEARNINGS AND SKILLS ACQUIRED
Throughout my time at ZFA Labs, I was able to acquire important technical and soft skills
that have significantly contributed to my professional growth as a Frontend Developer.
Technical Skills:
[Link]: I mastered the creation of dynamic UI components and the management of
application state. The practical sessions, which I was engaged in, made me have a better
grasp of the concepts of React than my theoretical learning would have.
JavaScript & CSS: I amplified my JavaScript abilities, especially on asynchronous
operations and DOM manipulation. I also developed my CSS skills, placing more emphasis
on crafting flexible grids and validating that different browsers can access my designs
seamlessly.
Version Control: It was not long before I got used to applying Git for version control.
Within the context of my interaction with the team, I was in charge of merge conflicts, pull
requests, and even reviews of the code.
Soft Skills:
Communication: I got the skill of not only presenting but also being conversational with the
team, for example, when I had to explain specifications that were complex to the non-
technical members or truly appreciate the insights from this group.
Time Management: The agility of the surroundings required me to undertake multiple roles
concurrently, so I had to learn to set my own goals and complete them, striving for the
excellence of the final outcome.
Team Collaboration: The matching works with designers and backend programmers made
me practice synergizing my frontend components with backend systems to deliver solutions.
Personal Growth:
The training showed me that it is essential to adopt new ways and remain persistent in solving
problems. I learned to face a problem, ask for help if needed and go on revising my work
according to the feedback. Basically, it was these groundbreaking experiences that arose from
this participation that now include me to the list of persons who no longer just say but mean
"I am keen on frontend technology and mastering it and I know I shall need to work as a
professional in IT.
9
CHALLENGES AND SOLUTIONS
Doing my internship at ZFA Labs to be challenging. These obstacles indeed pushed me
technically and personally. Here are some of the key problems I faced and how I overcame
them:
1. Debugging Cross-Browser Compatibility Issues
One of the first difficulties I had was making sure the web applications worked perfectly on
all kinds of browsers. I would usually encounter problems where certain elements looked fine
on Chrome but styled them had glitches on Firefox or Safari.
Solution: I made use of browser-specific tools like BrowserStack and DevTools to pinpoint
and fix layout mistakes. Through the comprehensive testing of different browsers and writing
more flexible CSS, I managed to make the app consistent.
2. Integrating with Backend APIs
The connection between the frontend components and the backend services was the first issue
that arose when it came to the format of API responses or missing data happened.
Solution: I worked closely with the backend team to resolve any API-related issues and I
used error handling when I got unexpected responses. We had daily meetings which
increased our communication and thus resolved the problems in a shorter period of time, as
well as improved the integration.
3. Optimizing Performance
When I assessed the operation of the site, I discovered that some pages were loading too slow
and that the user experience was negatively affected. In this respect, mobile users were the
most affected.
Solution: I mainly focused on optimizing the images, getting rid of unnecessary JavaScript,
and using lazy loading for certain resources. You can, therefore, put in the fact that I focused
on optimizing the images, removing unnecessary JavaScript, and lazy loading some
resources. These changes tremendously impacted the performance in mobile phones, mostly,
and time page load was cut back.
4. Managing Multiple Tasks in Agile Sprints
The Agile environment proved itself to be a situation where I had to cope with various tasks
at a time, some of which were held to tight deadlines. At first, it all landed up difficult to me.
Solution: I mastered the art of cutting tasks into tinier more digestible pieces and correctly
prioritizing them. Tools like Trello and engaging in sprints scheduling gave me the necessary
support in the pursuit of struggling with my duties, and even helped me keep the deadlines in
place without being stressed out throughout.
10
CONCLUSION AND RECOMMENDATIONS
My internship of two months with ZFA Labs was indeed a life-changing event. It brought
me to the level beyond the classroom. I was not doing the book reading only, but I was fully
engaged in the practical part of front-end development. During this time, I have been
involved in several projects that were all about working on the development of web apps
which are user-friendly and sensitive. I used mainly [Link], JavaScript, and CSS. This
experience was not only technical for me, but it was also a practical time where I got to know
how real-world development processes, tools, and workflows work.
Right from the start, I was able to apply theory, which I had studied in my academic
coursework, to practical problems. Whether it was the building of interactive UI components,
the optimization of performance, or the dealing with debugging cross-browser issues, each
work provided a real possibility for the practice of the things I learned. The most satisfying
part of my work would have been the opportunities to work on real projects that directly
influenced the company's clients. It was very gratifying to know that my work was useful and
that I was part of a team that was working towards the same goals.
Furthermore, in addition to the upgrade of my technical capabilities, this internship has also
expanded my professional growth greatly. I was tasked with the job of working in an agile
environment that included sprint planning, daily stand-ups, and team collaborations. These
changes taught me such things as how to better manage my time, division of the job into
smaller components, and to meet deadlines. I also picked up some important soft skills like
being an effective communicator, problem-solving, and adaptability which are important in
any professional setting.
On the other hand, there are a couple of premises where there is still room for improvement,
both for the company and for future interns:
Recommendations for ZFA Labs:
Structured Mentorship: While the team was very helpful, a formal mentoring
scheme may still prove beneficial both for future interns and the company as a whole.
It would also make them more supported and guided, especially in the first part of the
internship. Aside from that, regular check-ins or mentoring sessions could promote
more individualized learning experiences.
Knowledge Sharing: I think that it would be a good idea to organize internal
knowledge-sharing sessions where teams can talk over all the new tools, frameworks,
and different kinds of techniques they have already learned. This way the whole team
would be kept in the loop of industry trends and at the same time, a continuous
learning atmosphere would be promoted.
Advice for Future Interns:
Be Proactive: You don't wait for instructions—take on the task of asking questions
and finding your solutions. The quicker you become the proactive type, the faster you
will learn.
11
Embrace Feedback: Feedback is the means of growth and thus one should be open
to, both further constructive criticism and praise. Always be open to it and use it to
develop your abilities.
Collaborate and Communicate: The process of developing software is a
collaborative project that requires the concerted efforts of every member. Should the
need arise, do not hesitate to ask for help, advance your ideas, or offer your
assistance.
To sum it up, it was an enormously influential internship that shaped my career path in a
decisive way. It has not only confirmed my belief in frontend development but also trained
me how to thrive in a fast-paced and cooperative work environment. I feel privileged to have
been working with the skilled team at ZFA Labs and wish to take the experience and benefit
from it in my future career.
12
CERTIFICATE
13