Report Tii
Report Tii
on
Submitted by:
May 2025
CertifiCate
This is to certify that Debajit Nath roll no. CS23BCAGN092, Rajdeep Paul roll no.
CS23BCAGN039, Raaj Nath roll no. CS23BCAGN030, student of Bachelor of Computer
Applications at THE ASSAM KAZIRANGA UNIVERSITY, has successfully completed the internship
on Angular Web Development during the period from [Start Date] to [End Date].
He/She has worked on Angular framework and demonstrated good technical knowledge and
dedication during the internship.
HOD, SCS, KU
aCknowledgement
We would like to express our sincere gratitude to all those who supported and guided us
throughout my Angular internship.
First and foremost we extend our heartfelt thanks to SCHOOL OF COMPUTING SCIENCES
for providing us with the opportunity to undertake this internship and gain valuable
industry experience. We are especially thankful to Sir Ratan Kumar Saha, whose expert
guidance, encouragement, and insightful feedback were instrumental in enhancing our
technical skills and understanding of Angular development.
We are also grateful to our team members and colleagues at the organization for their
continuous support, collaboration, and for creating a positive and learning-friendly
environment.
This experience has been immensely rewarding, and we deeply appreciate the opportunity
to learn, grow, and contribute meaningfully during this internship
Student deClaration
We hereby declare that the internship report titled “Angular Development Internship
Report”is the result of our own efforts and is submitted in partial fulfillment of the
requirements for the completion of our internship program.
This report is a genuine and original work carried out by us during my internship at THE
ASSAM KAZIRANGA UNIVERSITY. The work presented in this report has not been
submitted previously, either in part or in full, for any other degree or diploma.
All information in this report is true to the best of our knowledge, and any references or
sources used have been duly acknowledged.
CS23BCAGN092 CS23BCAGN039
Signature of Student
Raaj Nath
CS23BCAGN030
This internship report presents the experience and knowledge acquired during my Angular
Web Development internship through the Infosys Springboard platform. The objective of
this internship was to bridge theoretical understanding with hands-on application using
Angular, a modern frontend framework by Google. The internship enabled me to explore
the full lifecycle of single-page application (SPA) development, including component
creation, routing, data binding, service integration, and API communication.
Angular, built with TypeScript, is widely recognized for its robustness and scalability,
particularly in enterprise environments. Through structured modules on the Springboard
platform, I learned the essentials of Angular architecture—such as NgModules, components,
directives, services, and dependency injection. I worked on projects that included creating
dynamic web pages, implementing user form handling with validations, and building
reusable services for data communication.
Additionally, I explored the Angular CLI, which automates much of the repetitive setup and
file generation, significantly accelerating the development process. Using Angular’s routing
module, I implemented seamless SPA navigation, and by using HttpClient, I learned how to
fetch and send data to backend servers efficiently.
The internship also emphasized debugging techniques, clean code practices, and the use of
observables via RxJS to manage asynchronous data streams. While I faced challenges
initially—especially around component communication and reactive forms—I overcame
them with mentor support, documentation, and peer forums.
This report outlines my technical learning, reflections, project contributions, and areas for
improvement. The experience has significantly boosted my confidence and prepared me for
real-world frontend development roles using Angular.
2.Rationale of the Study
In the ever-evolving landscape of web development, frameworks like Angular have become
critical tools for building dynamic, scalable, and responsive applications. The rationale
behind selecting Angular for this internship is rooted in its widespread industry use,
component-based architecture, and powerful tools that streamline frontend development.
As a Bachelor of Computer Applications (BCA) student, I recognized the importance of
aligning my academic learning with practical technologies in demand by employers, and
Angular stands out as a valuable skill in today’s job market.
The primary objective of this Angular internship was to build a strong foundation in
developing modern, client-side web applications using Angular. Through the Infosys
Springboard platform, I aimed to acquire both theoretical understanding and practical skills
required to create real-world, single-page applications. The following key goals were
pursued throughout the internship:
Mastering Data Binding Techniques: I focused on exploring different data binding types—
interpolation, property binding, event binding, and two-way binding—and understanding
how data flows between components and templates.
Building and Validating Forms: I aimed to become proficient in handling both template-
driven and reactive forms and implementing validations for user input.
API Integration with HttpClient: A major goal was to learn how Angular interacts with
RESTful APIs using HttpClient, and how observables from RxJS handle asynchronous data.
Using Angular CLI and Debugging Tools: Efficient use of the Angular CLI and Chrome
DevTools for debugging and performance monitoring was part of the practical learning
outcomes.
Applying Best Practices: Lastly, I sought to follow clean coding standards, modularization
techniques, and prepare myself for collaborative software development environments.
4.Introduction
Angular’s CLI (Command Line Interface) is a powerful tool that automates routine tasks
such as generating components, services, and modules, simplifying the development
process significantly. In addition, Angular leverages RxJS for handling asynchronous
operations using observables, which improves code readability and responsiveness.
The Infosys Springboard internship offered structured modules that allowed me to learn
Angular step by step. The course included conceptual lessons, coding assignments, projects,
and assessments to solidify my learning. This internship allowed me to not only understand
Angular’s theoretical concepts but also gain experience building a fully functional
application from scratch.
A review of the available literature and educational resources shows that Angular is a
powerful and well-established framework in the web development ecosystem. Angular’s
complete rewrite from AngularJS introduced TypeScript, which allows static typing,
interfaces, and modern OOP concepts on the client side. It has since evolved through
multiple versions (currently Angular 17+), each improving performance, modularization,
and developer experience.
According to the official Angular documentation and leading courses such as those by
Udemy and Infosys Springboard, Angular provides a rich set of tools like the Angular CLI,
RxJS for asynchronous operations, and AOT (Ahead-of-Time) compilation to optimize load
time. These features contribute to a high-performing application and a productive
development environment.
Academic sources and developer blogs suggest that Angular’s component-based structure
promotes code reuse and maintainability, essential qualities for large-scale web apps.
Literature also compares Angular with frameworks like React and Vue, noting that Angular
offers a more opinionated and all-inclusive setup, including built-in form handling, routing,
and HTTP services.
Industry case studies show that major companies like Google, Microsoft, Deutsche Bank,
and Upwork use Angular in their production applications, supporting the claim that it is an
enterprise-grade framework.
During the Angular internship via Infosys Springboard, I was introduced to a wide range of
core and intermediate concepts essential for web application development. The most
fundamental idea was component-based architecture, where each user interface element is
encapsulated into a self-contained component with its HTML template, TypeScript logic, and
CSS styles.
Another core concept was the module system. Angular applications are composed of
NgModules, which organize code into functional units. The root module, AppModule,
bootstraps the application, while feature modules can be loaded either eagerly or lazily for
performance optimization.
Data binding was a crucial topic, with four main types: interpolation, property binding,
event binding, and two-way binding using [(ngModel)]. These allow dynamic interaction
between the template and component logic.
The internship also covered services and dependency injection, enabling shared logic and
data to be injected across components, enhancing modularity and reusability. I learned to
handle asynchronous operations using RxJS observables, essential for managing HTTP calls
and event streams.
Form handling included both template-driven and reactive forms, with built-in validation
strategies. The Angular Router was used to implement SPA navigation by mapping URL
paths to components.
Additional concepts included lifecycle hooks like ngOnInit() and ngOnDestroy(), directives
for DOM manipulation, and use of the Angular CLI for scaffolding and managing the
application efficiently.
These concepts provided a strong foundation for building scalable, maintainable, and
responsive web applications.
7.About the Internship (Infosys Springboard)
The Angular internship was conducted through Infosys Springboard, a digital learning
platform offering skill-based, industry-relevant training. This internship focused on
frontend development using Angular and was designed to provide structured and practical
experience to students and early-career developers. The program consisted of self-paced
video lessons, hands-on assignments, and real-world projects with periodic assessments to
ensure the mastery of key Angular concepts.
The internship was divided into thematic modules, each covering specific Angular features
such as components, services, forms, routing, dependency injection, and API
communication. Learners were guided through both theoretical explanations and live
coding demonstrations, helping to reinforce best practices and improve technical depth.
Infosys Springboard provided an interactive coding environment where I could write, test,
and debug Angular code without requiring a local setup. Each module ended with a quiz or
coding task that tested understanding and application. In the later stages, I built a mini-
project integrating multiple concepts like dynamic routing, reactive forms, and REST API
interactions using Angular’s HttpClient.
Apart from technical content, the platform also emphasized professional development—
covering topics like version control (Git), Agile practices, and resume building. The
mentorship provided via forums and webinars ensured that doubts were resolved quickly,
and learners remained motivated throughout the journey.
Overall, the Infosys Springboard internship was an ideal entry point into professional
Angular development. It not only helped solidify my frontend programming foundation but
also equipped me with practical experience that closely aligns with industry expectations
for junior frontend developers.
8.Work Done
I implemented routing using Angular Router to allow seamless navigation between these
components. This included both static and dynamic routes, route guards, and parameter
passing. To manage and validate user input, I explored both template-driven and reactive
forms, integrating built-in validators and conditional logic for form field handling.
A key part of my work was focused on API integration. Using Angular’s HttpClientModule, I
created a service to fetch JSON data from a mock REST API. I used RxJS Observables to
subscribe to the API response and display dynamic content on the web page. I also added
error handling and loading indicators to manage real-time feedback.
In addition, I developed shared services for passing data between components and applied
lifecycle hooks like ngOnInit() for data initialization. The project also required basic CSS
styling and DOM manipulation using directives like *ngIf, *ngFor, and custom class bindings.
My final mini-project showcased all these features integrated into one working Angular
application. This end-to-end experience helped me understand how a real-world Angular
app is structured, debugged, and deployed. It also strengthened my confidence in using
Angular for frontend development.
9.Research Methodology
The research methodology adopted during this internship was primarily experiential and
project-based, supported by academic and industry resources. Infosys Springboard
provided a clear learning pathway that combined theoretical instruction, hands-on coding,
and project implementation. The learning process began with the study of official Angular
documentation, interactive lessons, and watching video tutorials to build foundational
knowledge.
Each concept was reinforced through in-platform exercises and coding labs where I had to
implement features in Angular applications. These were followed by quizzes and
assignments to assess understanding. When faced with challenges such as form validation
bugs or routing errors, I researched solutions using reliable sources such as Stack Overflow,
GitHub repositories, Medium articles, and the Angular community forums.
The mini-project acted as a summative assessment that involved synthesizing all the
learned concepts into a cohesive application. This allowed me to test not only my technical
skills but also my ability to plan, structure, and manage a small-scale project.
During the course of my internship, I actively engaged in designing, building, and debugging
various Angular features, which allowed me to analyze how different components interact
and contribute to the final output of a web application. The hands-on structure of the
Infosys Springboard program enabled me to reflect on not just the implementation of
concepts, but also their performance, reusability, and scalability.
One major aspect I analyzed was component reuse. By modularizing features, I could use
the same UI logic in multiple places without code duplication. This made the application
scalable and easier to maintain. I also interpreted how services and dependency injection
provided clean architecture by separating business logic from view logic.
The use of RxJS observables was another focus area. Initially, managing asynchronous data
flow from APIs seemed complex, but with practice, I realized that observables offer better
control and cleaner syntax than traditional promise-based approaches. This made the app
more responsive and robust, particularly for real-time data updates.
Routing analysis helped me understand lazy loading, where parts of the application are
loaded only when needed. This reduces the initial load time and improves user experience.
Similarly, comparing reactive and template-driven forms helped me evaluate which
approach suits complex form logic better—reactive forms offer superior control and
validation flexibility.
Through error handling exercises and debugging sessions, I learned the importance of
browser dev tools, network tab monitoring, and console.log() debugging.
These insights helped me internalize not just “how” Angular works, but “why” certain
design choices lead to better software practices.
11.Findings
My experience with Angular through the Infosys Springboard internship resulted in several
valuable findings about the framework, the development process, and effective learning
strategies. The most prominent observation is that Angular's component-driven
architecture significantly enhances code organization and maintainability. Dividing the UI
into manageable, reusable pieces helps streamline the development process and simplifies
debugging.
Secondly, I found that Angular CLI is indispensable for productivity. Its powerful commands
allow for easy scaffolding of modules, components, services, and routing, reducing setup
time and human error. This tool greatly increased my coding efficiency and helped me
maintain a consistent project structure.
Two-way data binding was identified as a key feature that facilitates seamless
synchronization between the UI and application logic. It simplifies form handling, especially
when combined with form validation in reactive forms. While template-driven forms are
simpler for basic use cases, reactive forms are more scalable and easier to manage for
dynamic form fields.
Routing and navigation emerged as a central part of SPA architecture. The ability to pass
route parameters and secure paths using guards demonstrated how Angular supports real-
world use cases such as user dashboards and admin controls.
Another important finding was how RxJS Observables handle asynchronous data more
effectively than callbacks or promises, especially in cases involving multiple chained
operations or streams.
The Angular Web Development internship via Infosys Springboard has been a deeply
enriching experience, equipping me with both technical knowledge and practical
application skills necessary for frontend development. Over the course of the internship, I
moved from a basic understanding of HTML, CSS, and JavaScript to building complete
Angular applications with routing, services, API communication, and form handling.
I also gained exposure to industry-standard tools like the Angular CLI, RxJS, and Chrome
DevTools, which enhanced my ability to debug and analyze code efficiently. Understanding
Angular’s lifecycle hooks, routing logic, and dependency injection gave me insights into how
scalable applications are built in professional environments.
This internship didn’t just focus on technicalities but also fostered problem-solving,
discipline, and research skills—qualities essential for working in a collaborative software
development environment.
In conclusion, the internship successfully met its objectives and laid a strong foundation for
my career in web development. I now feel confident in pursuing further opportunities
involving Angular, whether as a frontend developer or as part of a full-stack development
path.
13.Recommendations
Based on the knowledge and experience gained during my Angular internship through
Infosys Springboard, I would like to share a few key recommendations for learners, trainers,
and curriculum designers.
For learners, I recommend starting with a strong foundation in JavaScript and TypeScript
before diving into Angular. Understanding these core technologies will significantly ease the
learning curve and allow for better comprehension of how Angular manages logic, types,
and data.
I also suggest making extensive use of the Angular CLI for scaffolding, which not only saves
time but also promotes best practices in file organization and naming conventions. Regular
use of browser DevTools and debugging tools should be part of the learning process to
track errors efficiently.
Moreover, introducing testing fundamentals using Jasmine and Karma, even at a basic
level, would better prepare students for professional development environments.
For future interns, consistent practice, exploring official documentation, and active
participation in forums like Stack Overflow or GitHub Discussions will accelerate learning.
Additionally, integrating Git version control in projects would teach collaboration and
source management skills.
Limitations
14.Limitations
Firstly, due to the self-paced online nature of the internship, there were limited
opportunities for real-time interaction with mentors or peers. This sometimes led to delays
in resolving complex doubts or bugs, which might have been addressed faster in a
collaborative environment.
Secondly, while the internship included integration with mock REST APIs, there was no
exposure to secured APIs or backend authentication mechanisms such as JWT tokens or
OAuth, which are critical in real-world applications.
Another limitation was the absence of large-scale application architecture, where managing
shared state and route protections becomes more complex. Though I learned basic routing
and guards, features like lazy loading modules, role-based access, or state management with
NgRx were not part of the course.
The curriculum also did not cover unit testing in depth. While I was introduced to Jasmine
and Karma briefly, I did not get the opportunity to write and run test cases or understand
coverage metrics, which are standard in production environments.
Despite these constraints, the internship successfully introduced all essential Angular
concepts and created a solid base upon which further professional or academic exploration
can be built. Future learning can address these advanced areas to make the experience
more robust and industry-aligned.
15.Scope for Future Work
This internship has opened several paths for further development and specialization in
Angular and full-stack web development. One immediate area for future work is mastering
state management using libraries like NgRx or Akita, which allow for better handling of
application state in complex, data-driven applications. These tools are critical for building
scalable enterprise applications.
There is also scope to explore Angular Universal for server-side rendering (SSR), which
improves SEO and first-load performance. SSR is increasingly important for commercial
websites and applications where performance and visibility are key factors.
Another area is building Progressive Web Applications (PWAs) using Angular. This would
include adding offline capabilities, service workers, and push notifications—transforming
Angular apps into mobile-friendly, app-like experiences.
Additionally, learning to write unit and end-to-end tests using Jasmine, Karma, and
Protractor/Cypress can help in improving code reliability and quality. This ensures
confidence during deployment and simplifies maintenance.
Lastly, combining Angular with a backend framework such as Node.js with Express or
Spring Boot will enable full-stack development, thereby enhancing one’s employability and
versatility in web application development.
In summary, this internship is just the starting point of a continuous learning path that
spans frontend depth, backend integration, mobile optimization, and security practices.
16.References