Karthik
Karthik
By.
DEPARTMENT OF
ELECTRONICS AND COMMUNICATION AND ENGINEERING
BONAFIDE CERTIFICATE
This is to certify that the "Internship Report" submitted by A.MANI KARTHIK(22491A04J7),
during the Academic Year 2024-2025, in partial fulfilment of the requirements for the award of the
degree of B. TECH, QIS College of Engineering and Technology (Autonomous), Ongole.
2
WEB DEVELOPMENT
INDEX
1. Abstract 4
2. Introduction 5
6. Conclusion 9
7. Certificate 10
ABSTRACT
Web development has witnessed transformative shifts, evolving from simple, text-centric pages to dynamic, userengaging
platforms. This evolution, marked by the introducing of technologies like CSS, JavaScript, and AJAX, has led to the rise of Single
Page Applications (SPAs) offering desktop-like experiences. With the proliferation of mobile devices, frameworks like
Bootstrap and libraries such as React and Angular have become pivotal. Concurrently, backend architectures have transitioned
from monolithic structures to modular constructs like microservices. This research delves into the emerging paradigm of
micro-frontends, exploring various methodologies for their implementation. These methodologies include the Single-SPA
"meta framework", multiple SPAs with distinct URLs, and IFrames with Window.postMessage APIs, a shared events bus,
Varnish Cache integration, standardized web components, and "Blackbox" React components. Each approach offers unique
advantages and challenges, emphasizing modularity, encapsulation, and interoperability. The research concludes that the
choice of microfrontend methodology should align with project-specific needs. As web development continues its innovation
trajectory, understanding and harnessing these methodologies become crucial for building scalable, maintainable, and
efficient web applications.
Key benefits include:
.It might be time to consider becoming a developer
3
• Imagine being passionate about your job, solving complex problems, working on interesting
projects, and earning a high salary.
• Web development is a fast-paced and challenging career, centered on creative problem-solving
and continuous innovation
Introduction
A. What is web development..?
Web development refers to the creating, building, and maintaining of websites. It includes aspects such as web design, web
publishing, web programming, and database management. It is the creation of an application that works over the internet i.e.
websites.
The word Web Development is made up of two words, that is:
● Web: It refers to websites, web pages or anything that works over the internet.
● Development: It refers to building the application from scratch. Web
Development can be classified into two ways:
Frontend Development
1. Client-side interactivity: Allows for dynamic interactions that are instant and real-
time, resulting in an engaging user interface.
2. DOM Manipulation: HTML structures the webpage in a Document Object Model
(DOM), which can be visualized as a tree-like structure. With JavaScript,
developers can change parts of a web page on the go using DOM manipulation.
This means they can update text, change colors, or rearrange items based on
what you do or click on the site.
4
3. Event Handling: JavaScript responds to things you do on a site, like clicks or mouse
moves. It powers interactive stuff like dropdown lists, photo sliders, and checks
when you fill out a form. It's like the senses of a web page, noticing when you
interact with it.
4. Asynchronous Operations: JavaScript can do multiple things at once without
waiting for one to finish,
thanks to features such as callbacks, promises, and async/wait. This results in a
faster and smoother experience for users.
● Server-Side Development: Server-side development focuses on building the back end of the web application. This includes
designing and implementing the server logic, database management, user authentication, and business logic. Common
programming languages for server-side development include Python, Ruby, Java, PHP, and Node.js.
● Database Management: Web applications often require databases to store and manage data. Developers design and
implement database schemas, create queries to retrieve and manipulate data, and ensure data integrity and security.
● Frameworks and Libraries: Developers use frameworks and libraries to streamline the development process and ensure
best practices. These tools provide prebuilt components, structures, and patterns for routing, authentication, and data
handling tasks.
● Front-End and Back-End Communication: Communication between a web application's front-end and back-end
components is essential. APIs (Application Programming Interfaces) enable data exchange and interaction between the
client and server.
● Ease of use: Some languages are easier to learn than others. If you're new to programming, you
may want to start with a language that's beginner-friendly.
● Speed: Some languages are faster than others. If you're building a high-traffic website or
application, you'll want to choose a language that can handle the load.
● Community support: Some languages have large communities of developers who contribute to
open-source projects and provide support to other developers. This can be helpful if you're stuck
on a problem or need help with a project.
1. Browser compatibility Browser and platform compatibility are typically one of the biggest web application development
issues. ...
2. 2. User experience A great user experience is the bedrock of a successful website. ...
5
3. 3. Tech Stack To create a simple web application, you need a tech stack – a set of programming tools and languages. ...
4. 4. Clearly defining your goals ...
5. 5. Performance & speed ...
Future Directions
The world of web development is constantly evolving, and staying up to date with the latest web development trends is crucial
for businesses and developers alike. As we look ahead to 2024, there are exciting advancements on the horizon that will shape
the future of web development. Awareness of these web development trends will help you create modern and impactful
websites, from emerging technologies to shifting user expectations. Evolution and Core Concepts
1. On-Demand Self-Service: Users can provision computing resources—such as virtual machines, storage, and databases—
automatically without human intervention, typically through a web interface or API.
2. Broad Network Access: Services are accessible over the internet from various devices, enabling ubiquitous access to
applications and data regardless of location or device.
3. Resource Pooling: Cloud providers aggregate computing resources to serve multiple customers, dynamically allocating
resources based on demand. This pooling allows for economies of scale and efficient resource utilization.
4. Rapid Elasticity: Resources can be rapidly scaled up or down based on workload fluctuations. This elasticity enables
organizations to handle varying demands without over-provisioning or underprovisioning resources.
5. Measured Service: Cloud computing resources are metered and billed based on usage. This pay-as-yougo model provides
cost transparency and allows organizations to optimize spending based on actual consumption.
1. Infrastructure as a Service (IaaS): Provides virtualized computing resources over the internet. Users can rent virtual
machines, storage, and networking components and manage them as needed.
2. Platform as a Service (PaaS): Offers a platform allowing customers to develop, run, and manage applications without
dealing with the underlying infrastructure. PaaS providers manage the hardware and software infrastructure, enabling
developers to focus on application development.
3. Software as a Service (SaaS): Delivers software applications over the internet on a subscription basis. Users access
applications via web browsers, eliminating the need for installation and maintenance on individual devices.
1. Business Agility and Innovation: Organizations can rapidly deploy new applications and services, reducing time-to-market
and fostering innovation. Cloud platforms provide a robust environment for experimentation and development.
2. Scalability and Flexibility: Businesses can scale resources up or down based on demand, accommodating seasonal spikes
or unforeseen growth without major infrastructure investments.
3. Cost Efficiency: Cloud computing eliminates the need for upfront capital expenditure on hardware and reduces ongoing
operational costs associated with maintenance, upgrades, and energy consumption.
4. Global Reach and Accessibility: Cloud services enable collaboration and data access across geographies, facilitating
remote work, global customer engagement, and international expansion.
6
Challenges and Considerations
Despite its benefits, cloud computing introduces challenges related to data security, compliance, vendor lock-in, and management
complexity. Organizations must carefully consider:
1. Security and Privacy: Protecting data from unauthorized access and ensuring compliance with regulations such as GDPR
and HIPAA.
2. Vendor Management: Choosing reliable providers with robust service level agreements (SLAs) and contingency plans to
mitigate downtime and data loss risks.
3. Data Integration: Ensuring seamless integration between cloud services and existing on-premises systems to avoid silos
and operational inefficiencies.
Future Trends
Looking ahead, cloud computing is poised to continue evolving with advancements in areas such as serverless computing,
edge computing, artificial intelligence, and quantum computing. These developments promise to further enhance agility,
efficiency, and innovation across industries while addressing current limitations and expanding the scope of what is possible
in the digital era.
In conclusion, cloud computing represents a paradigm shift in how computing resources are delivered and consumed,
empowering organizations and individuals with unprecedented capabilities and flexibility. As technology evolves, harnessing
the potential of cloud computing responsibly and strategically will be essential in driving future growth, innovation, and
digital transformation on a global scale.
7
Schedule of plan:
Work done:
During the IBM SkillsBuild & Edunet Foundation internship, I immersed myself in learning web develpment I completed expert-
led courses on IBM SkillsBuild, covering
Cloud Computing, AI, Data
Analytics, and Chat Bot development. Engaging in hands-on projects, I developed a real-world solution with my mentor's
guidance, enhancing my technical and problem-solving skills. Working in a collaborative team environment further improved
my teamwork abilities. The experience culminated in a project presentation, showcasing my newly acquired knowledge and
skills. This internship significantly boosted my confidence and employability in emerging technologies. I have done one
project
College chatbot
A college chatbot is an Web development driven tool designed to assist students and staff with information and services.
It can answer FAQs, provide academic and administrative support, facilitate registration, and offer personalized guidance.
Accessible 24/7, it enhances user experience, streamlines processes, and reduces workload for college staff.
CONCLUSION:
8
The IBM SkillsBuild & Edunet Foundation internship was an invaluable 4-week experience in
Web Development Through expert-led courses, hands-on projects, and mentorship, I
significantly enhanced my technical skills and industry knowledge. Despite being unpaid, the
internship provided real-world problem-solving experience and a certification from IBM,
greatly boosting my employability and confidence in emerging technologies. This
comprehensive program equipped me with the practical experience and professional
development needed to excel in the tech industry, making it an incredibly beneficial
opportunity for my career growth.
CERTIFICATE:
9
10