An Internship Report
An Internship Report
An Internship Report
Submitted By
Yuvraj Padhy
CERTIFICATE
This is to certify that Yuvraj Padhy (72285999G) of Army Institute
of Technology, Dighi, Pune has submitted Internship report on “The
Complete Web Development Course” as a partial fulfillment of
Term –II for award of Third year of Bachelor of Computer
Engineering, from Savitribai Phule Pune University, Pune, during the
Academic Year 2023-24.
i
Acknowledgment
ii
Organization Details
Courses: Dr. Angela Yu has created 13+ top-rated e- courses on various new
technology topics such as Ethical Hacking, Python Programming course, Full
stack JavaScript course and Blockchain. They are both passionate about
bringing knowledge to the world and helping as many people as possible.
Students: More than 1.2 million students have subscribed to their courses.
Instructor Ratings: Joseph Delgadillo has an instructor rating of 4.3, and Nick
Germaine has an instructor rating of 4.4.
iii
Abstract
This report proviades an overview of the Full Stack Web Development course
on Udemy, which is taught by Dr. Angela Yu. The report covers various topics,
including HTML 5, CSS 3, Bootstrap 5, JavaScript ES6, DOM Manipulation,
jQuery, Git GitHub and Version Control, Node.js, Express.js, APIs and
Databases. The report highlights the key concepts and techniques learned during
the course and their potential applications in solving real-world problems. It
also provides insights into the practical experience gained through real-world
projects. The report highlights the key concepts and techniques learned during
the course and their potential applications in solving real-world problems. It is a
valuable resource for anyone interested in learning about Full Stack Web
Development and its practical applications. Over- all, the report is a valuable
resource for anyone interested in learning about Full Stack Web Development.
iv
INDEX
Internship Certificate i
Acknowledgement ii
Organizational Details iii
Abstract iv
1 Introduction 1
2 Course Details
2.1 Description 2
2.2 Assessment 3
2.3 Course Completion Outcomes 3
3 HTML & CSS
3.1 HTML & CSS 4-6
4 JavaScript & DOM
4.1 JavaScript 7
4.2 DOM Model 8
5 jQuery & Bootstrap
5.1 jQuery 9
Bootstrap 10
5.2
6 Node.js & Express.js
6.1 Node.js 11
6.2 Express.js 12
7 Database & API
7.1 Database 13
7.2 API 13
8 Feature Website 14
9 Conclusion 15
10 Attendance Record 16
11 References 17
Chapter 1
Introduction
1
Chapter 2
Course Details
The Complete Front-End Web Development Course, taught by Dr. Angela Yu,
is a comprehensive program that teaches the important skills needed for full
stack web development. Through easy-to-follow video lessons, practical
exercises, and real-life projects, students learn how to create interactive and
user-friendly websites. She is an experienced teacher who nuke learning fun and
easy for beginners. By the end of the course, students will have the knowledge
and abilities to start a career in front-end web development.
Course Content
2
HTML 5
CSS 3
Bootstrap 5
JavaScript ES6
DOM Manipulation
jQuery
Git, GitHub, and Version Control
Backend Web Development
Node.js
NPM
Express.js
REST
APIs
Databases
2.2 Assessment
The course includes quizzes and assignments to assess student learning and
provide opportunities for practice. Students can also complete a final project to
demonstrate their skills and earn a certificate of completion.
3
2. Mastery of CSS: Students will be able to make your websites look attractive
by using CSS to add colors, styles, and layouts.
3. JavaScript Skills: Students will learn how to make their websites interactive
and dynamic using.
4. JavaScript.
5. Bootstrap Expertise: Students will become skilled in using Bootstrap, a
popular framework, to create responsive and mobile-friendly websites.
6. jQuery Knowledge: Students will learn how to use jQuery, a library, to
simplify JavaScript coding and add special effects to your websites.
7. Real-World Project Experience: Students will gain hands-on experience by
completing practical projects, applying what they have learned to build
functional websites.
8. Understanding Web Performance Optimization: Students will discover
techniques to make their websites load faster and perform better.
9. Ability to Work with APIs: Students will learn how to work with APIs and
use AJAX to fetch and display data from external sources.
10. Front-End Framework Awareness: Students will be introduced to front-end
frameworks and understand how they can help them in web development.
11. Course Completion Certificate: Students will receive a course completion
certificate upon successfully completing the requirements of the Complete
Front-End Web Development Course.
4
Chapter 3
5. Lists: HTML provides tags for creating ordered (<ol>) and unordered
(<ul>) lists, as well as definition lists (<dl>), which are lists of terms and
their definitions.
6. Tables: HTML allows you to create tables to display tabular data using
the <table>, <tr> (table row), <td> (table data), and <th> (table heading)
tags.
5
7. Forms: HTML provides form elements such as <form>, <input>,
<textarea>, <select>, and <button> for creating interactive forms that
allow users to submit data to a server.
9. Comments: HTML allows you to add comments to your code using the
<!-- --> syntax. Comments are not displayed on the webpage but can be
useful for documenting your code.
6
4. Properties and Values: CSS properties define the visual properties of an
element, such as colour, font-size, margin, padding, etc. Each property is
assigned a value that specifies how the property should be applied.
5. Cascading: The "C" in CSS stands for cascading, which refers to the way
styles are applied to elements. Styles can be inherited from parent
elements, overridden by more specific selectors, or defined in a stylesheet
with higher precedence.
6. Box Model: The box model in CSS describes how elements are rendered
on the page as rectangular boxes. It consists of content, padding, border,
and margin, which can all be styled individually to control the element's
appearance and layout.
8. Flexbox and Grid: CSS provides powerful layout tools like Flexbox and
Grid, which allow for more complex and responsive layouts. Flexbox is
designed for one-dimensional layouts (rows or columns), while Grid is
for two-dimensional layouts.
10.CSS Preprocessors: CSS preprocessors like Sass and Less extend the
functionality of CSS by adding features like variables, nesting, mixins,
and functions. These tools help improve the efficiency and
maintainability of CSS code.
7
Chapter 4
4.1 JavaScript
8
6. Libraries and Frameworks: JavaScript has a rich ecosystem of libraries
and frameworks (such as React, Angular, and Vue.js) that simplify and
accelerate web development by providing pre-built components and tools.
2. Nodes: Nodes are the objects in the DOM tree. There are different types of
nodes, including element nodes, attribute nodes, text nodes, and others, each
representing a different part of the document.
5. Traversal and Manipulation: Developers can use the DOM API to traverse
the DOM tree, access nodes, and manipulate them. This allows for dynamic
updates to the document, such as adding, removing, or modifying elements
and attributes.
9
6. Event Handling: The DOM provides event handling functionality, allowing
developers to respond to user interactions (like clicks, mouse movements,
etc.) or other events (like page load, etc.) by attaching event listeners to
nodes.
10
Chapter 5
5.1 jQuery
11
7. Extensibility: jQuery is extensible, meaning you can add new features
and functionality through plugins. There are thousands of jQuery plugins
available that can add various effects, widgets, and capabilities to your
web pages.
5.1 Bootstrap
12
6. Documentation and Community: Bootstrap has extensive
documentation that explains how to use its components and features. It
also has a large community of developers who contribute to its
development and provide support through forums and online
communities.
13
Chapter 6
6.1 Node.js
4. Modules and npm: Node.js has a built-in module system that allows you
to organize your code into reusable modules. Additionally, Node.js comes
with npm (Node Package Manager), which is the largest ecosystem of
open source libraries and tools for JavaScript development.
14
7. Use Cases: Node.js is commonly used for building web applications,
APIs, real-time chat applications, microservices, and more. Its
lightweight and efficient nature make it a popular choice for building
high-performance applications.
6.2 Express.js
Routing: Express.js provides a simple and effective way to define routes for
handling different HTTP requests like GET, POST, PUT, DELETE, etc.
Routes are defined using methods such as app.get(), app.post(), app.put(),
app.delete(), etc.
Static File Serving: Express.js allows you to serve static files such as
images, CSS, JavaScript, etc., using its express.static middleware. This
makes it easy to serve static content like images, CSS files, and client-side
JavaScript files.
15
Error Handling: Express.js provides a robust error handling mechanism.
You can define error-handling middleware functions that take four
arguments (err, req, res, next) to handle errors that occur during the
execution of the application.
16
Chapter 7
7.1 API
4. Web APIs: Web APIs are APIs that are accessed over the HTTP
protocol. They are commonly used to enable communication between
web-based applications.
17
3. Scalable: MongoDB is designed to be horizontally scalable, allowing
you to easily scale your database by adding more servers to handle
increased load.
18
Chapter 8 Features of Website
Basic Features:
4. Users: The user’s section is a backend feature that allows hotel staff to
manage guest bookings, update room availability, and access guest
information.
19
20
Conclusion: -
21
Attendance
Attendance record: -
22
References
1. https://www.udemy.com/user/academind
2. https://developer.mozilla.org
3. https://www.w3schools.com
4. https://www.devographics.com
5. https://roadmap.sh/
6. https://www.freecodecamp.org
23
7. 310255: Internship**
Logbook
Third Year Computer Engineering
Year 2023-2024
Internship reg no
24
ARMY INSTITUTE OF TECHNOLOGY
Computer Engineering Department
Internship Status
Review Phase- 1
Week Introduction to
Mr. Kuldeep A.
4 Node.js
Hule
Setting up a
basic server
25
ARMY INSTITUTE OF TECHNOLOGY
Internship Status
Review Phase- 2
Week Introduction to
Mr. Kuldeep
5 MongoDB
A. Hule
Using MongoDB
with Node.js
Week Authentication
Mr. Kuldeep
7 and security
A. Hule
RESTful APIs
26