0% found this document useful (0 votes)
60 views

Vansh Internship Report

This document is an internship report submitted by Vansh Tyagi to fulfill requirements for a Bachelor of Technology degree in Applied Computational Science and Engineering. It details a web development internship completed from September 2023 to November 2023 under the supervision of Ms. Shabanam Kumari at Bharat Intern. The report includes sections on introduction, virtual internship, objectives, tools and technologies learned, key learnings, applications of skills, and conclusions.

Uploaded by

Risen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Vansh Internship Report

This document is an internship report submitted by Vansh Tyagi to fulfill requirements for a Bachelor of Technology degree in Applied Computational Science and Engineering. It details a web development internship completed from September 2023 to November 2023 under the supervision of Ms. Shabanam Kumari at Bharat Intern. The report includes sections on introduction, virtual internship, objectives, tools and technologies learned, key learnings, applications of skills, and conclusions.

Uploaded by

Risen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

INTERNSHIP REPORT

A report submitted in partial fulfillment of the requirements of

BACHELOR OF TECHNOLOGY
in
APPLIED COMPUTATIONAL SCIENCE AND ENGINEERING
by

Name:Vansh Tyagi

Roll No: 2201921539018

Under the Supervision of

Ms. Shabanam Kumari

(Duration: September 2023 to November 2023)

G.L. BAJAJ INSTITUTE OF TECHNOLOGY &


MANAGEMENT, GREATER NOIDA
Affiliated to

DR. A.P.J. ABDUL KALAM TECHNICAL UNIVERSITY,


LUCKNOW

2023-2024
G.L. BAJAJ INSTITUTE OF TECHNOLOGY &
MANAGEMENT, GREATER NOIDA
DEPARTMENT OF APPLIED COMPUTATIONAL SCIENCE AND ENGINEERING

CERTIFICATE

This is to certify that the “Internship Report” entitled “Web Development Internship” is
being done by Vansh Tyagi(2201921539018) in partial fulfillment of the requirements for the
award of the degree of BACHELOR OF TECHNOLOGY in Computer Science and
Engineering (Artificial Intelligence and Machine Learning) for the academic session 2023-
2024. He has completed his Summer Internship from Bharat Intern.

Internship Coordinator

Ms. Shabanam Kumari


Declaration

We hereby declare that the internship work presented in this report entitled “Bharat Intern
Internship”, in partial fulfillment of the requirement for the award of the degree of Bachelor of
Technology in Applied Computational Science & Engineering, submitted to A.P.J. Abdul Kalam
Technical University, Lucknow, is based on our own work carried out at Department of Applied
Computational Science & Engineering, G.L. Bajaj Institute of Technology & Management,
Greater Noida. The work contained in the report is true and original to the best of our knowledge
and internship work reported in this report has not been submitted by us for award of any other
degree or diploma.

Signature:
Name: Vansh Tyagi
Roll No: 2201921539018
Certificate of Internship
ACKNOWLEDGEMENT

I pay special thanks to the Dean of the department Prof. (Dr.) Naresh Kumar for
his constructive criticism throughout my internship.

I would like to thank Prof. Rajiv Kumar, Internship coordinator for his support and
advise to get and complete internship in above said organization.

I am extremely grateful to my department staff members and friends who helped


me in successful completion of this internship.

Name: Vansh Tyagi

Roll No. 2201921539018


Internship Feedback Form
Student Name:Vansh Tyagi Company Name:Bharat Intern
Contact Number:6396513016 Title: web development Internship
Duration of Internship: October- November 2023 Email: [email protected]
Summary of student’s activities and responsibilities:

Excellent Above Averag Below Average


Performance Areas Average e
Basic Engineering Knowledge
Problem Analysis
Design/Development Skills
Solving complex problems using research-based
techniques
Familiarity with Modern Tools
Engineer and Society
Awareness on Environment and Sustainability
Professional Ethics for Engineering Practice
Individual and Teamwork
Communication on complex engineering activities.
Project Management in multidisciplinary environments
Life-Long Learning
Use Problem solving skill to develop efficient algorithmic solution

Develop a solution in the area for AI, Data Analytics, Computer Vision
and IoT etc.

Supervisor’s Signature:
Name:
Designation:
Official Email_Id…
TABLE OF CONTENT

1. Declaration

2. Certificate

3. Table of Content

4. Chapter 1. Introduction

5. Chapter 2. Virtual Internship

6. Chapter 3. Objectives

7. Chapter 4. Tools And Technologies

8. Chapter 5. Learnings

9. Chapter 6. Applications & Conclusion


Chapter 1

INTRODUCTION

The introduction chapter served as a gateway to the Web Development


Internship by Bharat Intern, offering participants an insightful overview
of the program's purpose and objectives. Key elements included:

Objectives:

Seeking a web development internship position to apply and enhance my


programming skills, gain practical experience in creating dynamic and
responsive web solutions, and contribute to innovative projects in a
collaborative and learning-focused environment.

Importance of Web Development :

A web development internship holds significant importance for several


reasons, both for the individual intern and the organizations offering these
opportunities. Here are some key points highlighting the importance of a
web development internship:

Hands-On Experience: Internships provide hands-on experience that goes


beyond theoretical knowledge gained in classrooms. Working on real
projects allows interns to apply their skills to practical scenarios,
enhancing their understanding of web development concepts.
Skill Development: Internships offer a platform for interns to develop and
refine their technical skills in areas such as HTML, CSS, JavaScript, and
various frameworks. Exposure to diverse projects enables interns to adapt
to different coding requirements and challenges.

Professional Growth: Internships are invaluable for personal and


professional growth. Interns learn to navigate professional environments,
collaborate with teams, communicate effectively, and manage time
efficiently. These soft skills are crucial for success in any professional
setting.

Networking Opportunities: Internships provide opportunities to connect


with professionals in the industry. Networking with experienced
developers, designers, and project managers can open doors to future job
opportunities, mentorship, and a broader understanding of the industry.

Program Structure:

Provided an overview of the internship's duration and structure, setting


the stage for participants to understand the upcoming chapters and
modules.
Teased the diverse range of topics to be covered, sparking interest and
anticipation among the interns

Expectations:

Clearly communicated the expectations from participants, encouraging


active engagement, collaboration, and a commitment to hands-on
learning.
Set the tone for the internship experience, emphasizing the practical
nature of the program and the skills participants would develop.
Motivation:

Inspired interns by showcasing the potential career benefits of gaining


proficiency in Web Development.
Encouraged participants to approach the internship with enthusiasm and
a mindset geared towards continuous learning and skill development.
This introductory chapter laid the groundwork for the subsequent
chapters, motivating interns to embark on a journey of exploration and skill
acquisition within the dynamic realm of Web Technologies.
Chapter 2

VIRTUAL INTERNSHIP

Academic Validation by AICTE:


Interns gain insight into the significance of AICTE's involvement in
endorsing and facilitating the Web Development Internship. AICTE's
stamp of approval not only validates the program but also aligns it with
recognized academic standards.

Direct Bharat Intern Integration:


Interns learn about the direct integration of Web Technology cutting-
edge curriculum into their internship experience. This integration
ensures that interns receive industry-relevant insights and knowledge
directly from the experts at Bharat Intern.

Bharat Intern Facilitation Expertise:

Explore how Bharat Intern, as the facilitating partner, plays a crucial role
in ensuring a seamless and enriching internship experience. Bharat Intern
expertise in skill development and training directly contributes to the
success of the program.

Credible Certification:
Interns understand the added value of the collaboration with AICTE,
which goes beyond just learning. The internship's certification now
carries the weight of academic accreditation, enhancing its credibility in
the eyes of both industry professionals and educational institutions.

Academic Synergy:
Discover how the internship is designed to seamlessly complement
academic curriculum. The program serves as a practical extension,
providing interns with hands-on experiences that bridge the gap between
theoretical learning and the real-world demands of the tech industry.

Access to Enriched Resources:


Interns gain insights into the vast array of resources made available to
them through this collaboration, including educational materials,
credits, and a network of professionals. These resources enrich their
learning journey and provide a holistic view of the Web ecosystem.

Impact on Professional Development:


Explore the broader impact of this collaboration on interns
professional development. The internship experience, backed by
Bharat Intern, AICTE, equips interns with skills that are not only
industry-ready but also align with the evolving demands of the
technology sector.
.

Chapter 3

OBJECTIVES

The objectives of the Web Development Internship by Bharat Intern are


designed to provide participants with a comprehensive and practical
understanding of cloud computing, particularly within the context of
Web Development. These objectives are crafted to ensure interns gain
valuable skills and experiences that align with industry demands. The
primary goals include:

1. Apply Theoretical Knowledge:

Interns should have the opportunity to apply the theoretical knowledge


gained in academic settings to real-world scenarios. This includes coding
skills, understanding of web development frameworks, and familiarity
with industry best practices.

2. Gain Hands-On Experience:

Interns should work on real projects to gain hands-on experience in web


development. This could involve developing and maintaining websites,
implementing new features, debugging, and troubleshooting issues that
arise in a professional setting.
3. Practical Application of web development:

Web development has a wide range of practical applications that impact


various aspects of our daily lives and business operations. Here are some
practical uses of web development:

Websites and Blogs: The most common and fundamental use of web
development is in creating websites and blogs. Individuals, businesses,
organizations, and institutions use websites to establish an online presence,
share information, and communicate with their audience.

E-Commerce Platforms: Web development plays a crucial role in the creation


of e-commerce platforms. Online shopping websites are built to facilitate
buying and selling of goods and services, providing a convenient and
accessible marketplace for consumers and businesses.

4. Objective:

Seeking a dynamic web development internship to apply and enhance my


programming skills while gaining practical experience in developing innovative and
user-centric web solutions. Eager to contribute to real-world projects, collaborate
within a professional team environment, and expand my knowledge of front-end
and back-end technologies

5. Hands-On Project Implementation:

To provide interns with practical, real-world experience through hands-


on projects that simulate scenarios encountered in professional settings,
fostering the application of theoretical knowledge.

6. Networking and Collaboration Skills:

To enhance interns ability to work collaboratively within Web


environments, emphasizing skills in networking, communication, and
collaboration to build robust and efficient cloud solutions.
7. Security Best Practices:

Seeking a dynamic web development internship to apply and my


programming skills while gaining practical experience in developing
innovative and user-centric web solutions. Eager to contribute to real-world
projects, collaborate within a professional team environment, and expand my
knowledge of front-end and back-end technologies.

Here are some essential security practices for web development:

Use HTTPS: Encrypt data in transit by implementing HTTPS. This ensures


that data exchanged between the user's browser and the server is secure and
cannot be easily intercepted. Obtain an SSL/TLS certificate to enable HTTPS.

Input Validation: Validate all user inputs on the client and server sides to
prevent injection attacks, such as SQL injection and Cross-Site Scripting
(XSS). Implement input validation rules

8. Assessment and Certification:

To assess interns comprehension and application of Web Development


concepts and AWS services through quizzes, assignments, and a final
project. Successful completion results in an web development
certificate, validating their proficiency.

9. Alignment with Industry Standards:

To ensure that interns are exposed to industry-relevant skills and


knowledge, aligning the internship curriculum with current trends, best
practices, and the evolving needs of the IT industry.

10. Integration with Academic Curricula:

For participants in academic programs, the internship is designed to


complement their formal education by providing practical, hands-on
experiences that bridge the gap between theoretical learning and real-
world application.

11. Recognition of AICTE and Bharat Intern:

For participants in regions where AICTE and Bharat Intern are


involved, the internship aims to provide additional recognition and
accreditation, enhancing the value of the certification in academic and
professional spheres.
By achieving these objectives, the Web Development Internship by
Bharat Internship aims to equip participants with the skills and
knowledge necessary to thrive in the cloud computing domain, with a
specific focus on Web technologies.
Chapter 4

TOOLS & TECHNOLOGIES


Web development involves a diverse set of tools and technologies to
create dynamic, interactive, and visually appealing websites and web
applications. The tools and technologies used in web development can be
categorized into several key areas:

1. HTML (HyperText Markup Language): The fundamental language


for structuring content on the web. HTML provides the basic building
blocks for web pages.

2.CSS (Cascading Style Sheets): Used for styling and layout of web
pages. CSS allows developers to control the presentation and formatting
of HTML elements.

3.JavaScript: A scripting language that enables interactivity on the client


side. JavaScript is essential for creating dynamic web content, handling
user input, and making asynchronous requests.

4.Front-End Frameworks: React: A JavaScript library for building user


interfaces, particularly for single-page applications.
Angular: A TypeScript-based front-end framework maintained by
Google, suitable for building robust and scalable applications.
Vue.js: A progressive JavaScript framework for building user interfaces,
often used for its simplicity and flexibility.
CSS Preprocessors:

5.Sass (Syntactically Awesome Stylesheets): A preprocessor scripting


language that is interpreted or compiled into CSS. It adds features like
variables, nesting, and mixins.
LESS: Another CSS preprocessor that extends CSS with features like
variables and nested rules.

6.Webpack: A module bundler that helps manage and bundle assets such
as JavaScript, CSS, and images.

7.Babel: A JavaScript compiler that allows developers to use the latest


ECMAScript features by transforming them into backward-compatible
versions.

8.Git: A distributed version control system widely used for tracking


changes in source code during development.
GitHub, GitLab, Bitbucket: Platforms that host Git repositories and
provide collaboration features.

9.Back-End Technologies:

Node.js: A runtime environment that enables server-side JavaScript


development.
Django (Python): A high-level Python web framework that encourages
rapid development and clean, pragmatic design.
Ruby on Rails (Ruby): A web application framework written in Ruby that
follows the Model-View-Controller (MVC) pattern.
Server-Side Languages:

10.Databases:

MySQL, PostgreSQL, MongoDB: Relational and NoSQL databases


commonly used in web development for storing and retrieving data.
APIs (Application Programming Interfaces):

11.RESTful APIs: Architectural style for building web services.

12.GraphQL: A query language for APIs that provides a more efficient,


flexible, and powerful alternative to REST.

13.Docker: A platform for developing, shipping, and running


applications in containers.
Kubernetes: An open-source container orchestration system for
automating the deployment, scaling, and management of containerized
14.Testing Tools:Jest, Mocha, Jasmine: Testing frameworks for
JavaScript.
Selenium: An automation testing framework for web applications.
Text Editors and IDEs:

visual Studio Code, Sublime Text, Atom: Popular text editors for coding.

IntelliJ IDEA, Visual Studio: Integrated development environments with


advanced features for web development.

15.Content Management Systems (CMS):

WordPress, Drupal, Joomla: CMS platforms that allow easy management


and publishing of web content.

16.Web Servers:

Apache, Nginx: Web server software that serves static and dynamic
content.
Chapter 5

LEARNING
Web development is a continuous learning journey due to the ever-
evolving nature of technology, frameworks, and best practices. Here are
some valuable learning experiences that often come from working in web
development:

Adaptability to Change:

What You Learn: Technologies and tools in web development are


constantly evolving. Learning to adapt quickly to new languages,
frameworks, and methodologies is a crucial skill.
Why It's Important: Staying current with industry trends ensures that your
skills remain relevant and that you can take advantage of new and
improved tools.

Problem Solving:

What You Learn: Web development often involves solving complex


problems, whether it's debugging code, optimizing performance, or
addressing security vulnerabilities.
Why It's Important: Developing strong problem-solving skills is
fundamental to overcoming challenges and creating efficient and
effective solutions.

Collaboration and Teamwork:

What You Learn: Working on web development projects often requires


collaboration with designers, back-end developers, and other
stakeholders.
Why It's Important: Learning to communicate effectively, share ideas,
and work as part of a team is essential for successful project delivery.
User-Centric Design:

What You Learn: Understanding user experience (UX) and user interface
(UI) design principles is crucial for creating web applications that are
intuitive and enjoyable to use.
Why It's Important: Prioritizing user needs leads to the development of
applications that are user-friendly and meet the expectations of the target
audience.

Security Awareness:

What You Learn: Web developers must be vigilant about security


vulnerabilities and best practices to protect against common threats.
Why It's Important: Developing secure applications is essential to
safeguard user data and maintain trust in your products.

Version Control:

What You Learn: Working with version control systems, such as Git, is
standard practice in web development.
Why It's Important: Version control allows developers to collaborate
seamlessly, track changes, and roll back to previous states, providing a
safety net for project development.

Testing and Quality Assurance:

What You Learn: Writing tests, conducting thorough testing, and


understanding quality assurance principles are crucial aspects of web
development.
Why It's Important: Rigorous testing helps catch bugs early, ensures the
reliability of your code, and contributes to the overall stability of the
application.

Continuous Integration/Continuous Deployment (CI/CD):

What You Learn: CI/CD pipelines automate the testing, integration, and
deployment processes.
Why It's Important: Implementing CI/CD practices streamlines
development workflows, reduces errors, and accelerates the release of
new features and updates.

Chapter 6

APPLICATIONS

Applications of Web Development Virtual Internship Learnings:

1. Web Application Deployment:


- Apply the knowledge gained to deploy and manage web
applications on AWS, leveraging services like Amazon EC2, S3,
and AWS Lambda for scalability and reliability.

2. Serverless Function Development:


- Implement serverless functions using AWS Lambda,
showcasing the ability to develop and deploy code without
managing the underlying infrastructure.

3. Database Optimization:
- Utilize skills acquired in database deployment to optimize and
manage databases effectively, ensuring efficient data storage and
retrieval using Amazon RDS and DynamoDB.

4. Secure Cloud Architectures:


- Design and implement secure cloud architectures, incorporating
IAM, encryption, and other security best practices to create robust
and resilient systems.

5. Network Infrastructure Design:


- Demonstrate proficiency in configuring and managing Virtual
Private Clouds (VPCs) to design scalable and secure network
infrastructures on AWS.

6. Infrastructure as Code Implementation:


- Automate infrastructure management using AWS
CloudFormation, showcasing the ability to define and provision
AWS resources as code.

7. Monitoring and Logging Implementation:


- Implement monitoring and logging strategies using AWS
CloudWatch to ensure the effective performance and health of
AWS resources.

8. Collaborative Project Execution:


- Apply teamwork and collaboration skills gained through hands-
on projects to contribute effectively to collaborative initiatives
within professional settings.

-
-

Conclusion:

In conclusion, a web development internship serves as a transformative


experience, propelling individuals into the dynamic world of web technologies
and providing invaluable insights into the practical aspects of the field.
Throughout this internship, participants have the opportunity to bridge the gap
between theoretical knowledge and hands-on application, cultivating a rich
skill set that encompasses coding proficiency, collaboration, and problem-
solving.

The immersive nature of the internship allows individuals to contribute to


real-world projects, gaining exposure to industry best practices and emerging
trends. By working closely with experienced professionals and mentors,
interns benefit from constructive feedback, guidance, and a supportive
learning environment, fostering both personal and professional development.

You might also like