MOOC Seminar Report File Format B.tech CSE IV T
MOOC Seminar Report File Format B.tech CSE IV T
Web Development
THIS IS TO CERTIFY THAT MR. _ADITYA ARYA HAS SATISFACTORILY PRESENTED MOOC
PRESCRIBED BY GRAPHIC ERA HILL UNIVERSITY, DEHRADUN BHIMTAL CAMPUS DURING THE
Modules Attended
S. DATE Details of Modules Attended PAGE Signature
NO. NO.
1. 14-03-2024 INNTRODUCTION 7-10
2. 21-03-2024 FRONT END DEVELOPMENT 11-14
3. 28-03-2024 BACK-END DEVELOPMENT 15-18
4. 04-04-2024 NODE JS 19-23
5. 11-04-2024 FRAMEWORKS AND EXPRESS JS 24-30
6. 18-04-2024 PROJECT 31-35
7. 25-04-2024 WEB APPLICATIONS,HOSTING AND NPM 36-28
ACKNOWLEDGEMENT
Email – [email protected]
MODULE- 1
INTRODUCTION
NAME OF STUDENT: ADTYA ARYA
COURSE: B.TECH (CSE)
SEMESTER: VI
ROLL NO.: 2161064
DATE:14-03-2024
WEEK OF EXECUTION: Week-1
OBJECTIVE OF LEARNING:
CONTENT OF MODULE:
Introduction
The Internet
The Internet is the global system of interconnected computer networks that use the Internet
protocol suite (TCP/IP) to link devices worldwide. It is a network of networks that consists of
private, public, academic, business, and government networks of local to global scope, linked
by a broad array of electronic, wireless, and optical networking technologies.
Internet was started as a project of US Military project named ARPANET directed by Robert
Taylor and managed by Lawrence Roberts.
WWW
The World Wide Web (abbreviated WWW or the Web) is an information space where
documents and other web resources are identified by Uniform Resource Locators (URLs),
interlinked byhypertext links, and accessible via the Internet.
Now, to use these services, we need some softwares which can build things and hence helping
our work done on the web. Web technologies which we will be covering to build those things
are HTML, CSS, Javascript, Node.js, Express.js etc. The primary focus for back-end will be on
the Node.js which powers a huge amount of devices websites. Hence, this plays a vital role in
the field of web development especially because of its non-blocking IO feature which is
discussed whenever people talk about node.js.
Web programming, also known as web development, is the creation of dynamic web
applications. Examples of web applications are social networking sites like Facebook or e-
commerce sites like Amazon.
The good news is that learning web development is not that hard!
In fact, many argue it’s the best form of coding for beginners to learn. It’s easy to set up, you get
instant results and there’s plenty of online training available.
A lot of people learn web coding because they want to create the next Facebook or find a job in
the industry. But it’s also a good choice if you just want a general introduction to coding, since
it’s super easy to get started. No matter whether you’re looking for a career or just want to learn
coding, learning how to develop for the web is for you. It’s one of the smartest decisions
you will evermake!
“Full Stack” Developers marry both sides into one. A Full Stack developer can comfortably
work with both the front and back ends. This is what we focus on building you up to here.
things scale. Back End Developers make use of programming languages like Java, Python, and
Ruby (among many others) to work with data.
“Full Stack” Developers marry both sides into one. A Full Stack developer can
comfortablywork with both the front and back ends. This is what we focus on building you up to
here.
Web design encompasses many different skills and disciplines in the production and
maintenance ofwebsites. The different areas of web design include web graphic design; interface
design; authoring,including standardised code and proprietary software; user experience design;
and search engine optimization.
Earlier, we mentioned that the work could be in the front end, the back end, or full stack. What
exactly are these?
The “Front End” is the stuff you see on the website in your browser, including the presentation
of content and the user interface elements like the navigation bar. Front End Developers make
use of HTML, CSS, Javascript, and their relevant frameworks to ensure that content is
presented effectively and that users have an excellent experience.
The “Back End” refers to the guts of the application, which live on the server. They manipulate
data appropriately to make sure the Front End has what it needs. This can become very
complicated as things scale. Back End Developers make use of programming languages like
Java, Python, and Ruby (among many others) to work with data.
“Full Stack” Developers marry both sides into one. A Full Stack developer can comfortably
work with both the front and back ends. This is what we focus on building you up to here.
LEARNING OUTCOME:
WWW
Creating a webpage
POSSIBLE REMEDIES:
OBJECTIVE OF LEARNING:
CONTENT OF MODULE:
CHAPTER - 2
Any digital project, for example, a website, an android application etc. at the root level is
dividedInto two blocks:
1. Front-end
2. Back-end
Front-end
These are the two divisions of the project to help the creator develop the project
smoothly. This division help working different people work upon the things they are
master in. Thus the whole load of the project is balanced.
Front-end covers the part of the project which is visible to the user, i.e., it deals with the
client side. Anything happening on the user side of the connection can be received or
manipulated by the user. It concerns mostly with the user interface and user experience
of the website. How the website is presented to the user is the primary goal of the front-
end. Simplicity, accessibility, proper user experience, clarity of the actions and feedback
are some of the basic features which play a vital role in the best possible front-end.
HTML is a markup language which is used for defining the structure of the website.
These are the basic things to create front-end of any website. While there are
many things to learn afterwards and to use them for a much highly sophisticated front-
end of a website.
Make a different CSS file for styling and link it with your html page
FUTURE SCOPE:
Website designer
MODULE- 3
BACK-END DEVELOPMENT
NAME OF STUDENT: ADITYA ARYA
COURSE: B.TECH(CSE)
SEMESTER: IV
ROLL NO.: 2161064
DATE:28-03-2024
WEEK OF EXECUTION: Week-3
OBJECTIVE OF LEARNING:
CONTENT OF MODULE:
CHAPTER - 3
Back-end
Back-end is the part of the website which deals with the core functioning of the website
and is hidden to the user for user’s safety. User shouldn’t know what is happening on
the website, this is the concern of the back-end developers. Having back-end makes the
website more dynamic.
When users interact with the website which involves back-end, it makes the creators easy
to involve with users for the main purpose of the website. Back-end involves maintaining
the database of various users, helping them to get things done through the various tools
and services developed by the programmers of the back-end. Common objectives of the
back- end are to involve users with the website, maintaining the proper database for
various users.
BACKEND DEVELOPMENT
Backend development is not all ones and zeros though. Much like frontend development,
backend development has a human aspect to it as well. Since most of the code for an
application is written on the backend, it should be easy to understand and work with.
Most backend languages – like Ruby and Python – have standardized styles and idioms
that makereading and writing code more efficient and enjoyable.
What back-end developers do can vary greatly depending on the size and the scope of
theapplication they are working on. I’ve held many jobs where I was a back-end
developer, working on the business logic in an application, and feeding and retrieving
data from the front-end.
In the web development world, most back-end developers concern themselves with
buildingthe actual logic behind the application they are working on.
Often, front-end developers will build out a user interface and back-end developers
willwrite code that makes it all work.
A back-end developer might write the code that makes that button work by figuring
out what data to fetch from the database for the appropriate customer and delivering it
back tothe front-end, where it is eventually displayed.
A back-end developer might also be heavily involved in the architecture of a
system, deciding how to organize the logic of the system so that it can be
maintained and runproperly.
I’ve always liked back-end development work because it feels like more of a challenge.
That’s not to say that front-end developers don’t ever solve difficult problems, but often
front-end development work is more about creating user interfaces and hooking them up
rather than implementing the actual business logic that makes the app work.
LEARNING OUTCOME:
Javascript
Learning javascript
FUTURE SCOPE:
Backend Development
Application development
Website Application
MODULE- 4
INTRODUCTION TO NODE JS
NAME OF STUDENT: ADITYA ARYA
COURSE: B.TECH(CSE)
SEMESTER: IV
ROLL NO.: 2161064
DATE:04-04-2024
WEEK OF EXECUTION: Week-4
OBJECTIVE OF LEARNING:
CONTENT OF MODULE:
CHAPTER - 4
Node.js
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and
efficient. Node.js’ package ecosystem, npm, is the largest ecosystem of open source libraries
in the world.
I/O refers to input/output. It can be anything ranging from reading/writing local files to
making an HTTP request to an API. I/O takes time and hence blocks other functions.
Fig. Node.js basic structure
History
Node.js was originally written by Ryan Dahl in 2009. He was inspired to create Node.js
after seeing a file upload progress bar on Flickr. The browser did not know how much of
thefile had been uploaded and had to query the Web server. He desired an easier way.
He demonstrated the project at the inaugural European JSConf on November 8, 2009.
Node.js combined Google's V8 JavaScript engine, an event loop, and a low-level I/O
API.
Why Node.js?
Node.js operates on a single thread, using non-blocking I/O calls, allowing it to support
tensof thousands of concurrent connections without incurring the cost of thread context
switching. It uses asynchronous programming. A common task for a web server can be
to open a file on the server and return the content to the client but servers should not be
used for simple tasks when you can get them done without the help of servers.
About Node.js
LEARNING OUTCOMES:
Node.js
Express.js
Backend Development
Learning Nodejs
POSSIBLE REMEDIES:
FUTURE SCOPE:
Backend Development
Application Development
MODULE- 5
OBJECTIVE OF LEARNING:
CONTENT OF MODULE:
CHAPTER - 5
EXPRESS js
Express is a minimal and flexible Node.js web application framework that provides a
robustset of features for web and mobile applications.
Performance
Basic routing
Routing refers to determining how an application responds to a client request to a
particularendpoint, which is a URI (or path) and a specific HTTP request method (GET,
POST, and 4so on)
Each route can have one or more handler functions, which are executed when the
route ismatched.
app.METHOD(PATH, HANDLER)
Where:
Routing
Routing refers to how an application’s endpoints (URIs) respond to client requests.
For anintroduction to routing, see Basic routing.
You define routing using methods of the Express app object that correspond to HTTP
methods; for example, app.get() to handle GET requests and app.post to handle POST
requests. For a full list, see app.METHOD. You can also use app.all() to handle all
HTTPmethods and app.use() to specify middleware as the callback function (See
Using middleware for details).
In fact, the routing methods can have more than one callback function as arguments.
Withmultiple callback functions, it is important to provide next as an argument to the
callback function and then call next() within the body of the function to hand off
control to the nextcallback.
SQL
What is SQL?
databases
SQL became a standard of the American National Standards Institute (ANSI) in 1986,
andof the International Organization for Standardization (ISO) in 1987
database
databases
database
BACKGROUND
COMMANDS
ALTER
TABLE
ALTER TABLE
table_name ADD
column_name datatype;
AND
SELECT
column_name(s)
FROM table_name
WHERE column_1 =
value_1AND column_2
= value_2;
AND is an operator that combines two conditions. Both conditions must be true for the
row to beincluded in the result set.
CREATE TABLE
CREATE TABLE
table_name (column_1
datatype,
column_2
datatype,
column_3
datatype
);
CREATE TABLE creates a new table in the database. It allows you to specify the name of the
tableand the name of each column in the table.
INSERT
LEARNING OUTCOME:
Express.js
What is a framework
Database
SQL
POSSIBLE REMEDIES:
Use SQL to create tables in database
FUTURE SCOPE:
Application Development
PROJECT
NAME OF STUDENT: ADITYA
ARYA COURSE: B.TECH(CSE)
SEMESTER: IV
ROLL NO.: 2161064
DATE:18-04-2024
WEEK OF EXECUTION: Week-6
OBJECTIVE OF LEARNING:
CONTENT OF MODULE:
CHAPTER - 6
Project:
After learning many of the things in web development area, it’s time to build
something upon the learnt things to show our skills and learn them more. So, we made a
project using the things we learnt so far. Our project is focused on the development of a
common platform which will host the various samples of the beautifully designed and
constructed architectures like interiors of houses. Many times, we face a situation when
we construct or modify our home, how do we design the interior of this new component
of our home or in what way should I instruct the home’s bedroom, living room etc.
Thus, here we are, with the idea of simplifying this thought and getting down to the
solution of all those confusing questions. A user can look into the various samples
provided by the other users ofthe website who have built their houses with the help of
professional interior designers and architects. Looking into these ideas, a user gets little
help with the idea of his dream design for his home. Hence, this website is primarily
focused on the showcasing various designs to get an idea of how we will be building
our homes.
There will also be a help section to help people with their confusions about various
designs.Thus, it is also a way of connecting variety of skilled and unskilled people.
It is inspired by the popular website Houzz.com and some of the assets like, color theme,
have been derived from the mentioned. This has made us practicing the various
technologieslearned throughout the course and made them better.
- HTML
- CSS
- Bootstrap
- JQuery
- JavaScript
- Node.js
- Sequelize.js
- SQLite
- Passport.js
These technologies have pushed our limits of thinking the way we couldn’t have
thoughtabout if we hadn’t created this project
For the basic structure of the website, we have used HTML. It has helped us creating
the basic markup of the website. As we know, layout of any website is the skeleton of
it. Yourwebsite can’t stand without the skeleton; hence HTML has been very useful.
HTML/CSS
The building blocks of web pages - HTML and CSS. Learn how to use the
latest HTML5 web development technologies along with CSS3 stylesheets to
create responsiveeye-catching web-sites. We also cover UI design patterns like:
Table Layouts
Flex Boxes
Bootstrap
Columns
DesignGrids
Javascript
HTML and CSS brings the content and design together, while Javascript is at the heart
of allaction. Learn to act on events like 'clicks', 'hovers' and 'drag and drop'. Javascript
is one of the most powerful and ubiquitous languages in modern software development
and our course covers it in depth including:
Prototypes
NODEJS
Javascript is not just only on the frontend, but a potent force on the server too. Built by
RyanDahl in 2009 as a platform to run JS code on bare metal, NodeJS is currently the
fastest growing ecosystem. We will cover:
NodeJS Modules
communication
Databases
MySQL
Using ORMs like Sequelize
MongoDB
Finally, we will cover adding basic security to websites including user authentication
and authorization, SSL transport, checking for SQL injection and other vulnerabilities.
We willalso cover how to deploy your server to commonly used infrastructure
providers like Amazon Web Services, Google Cloud or DigitalOcean
LEARNING OUTCOME:
POSSIBLE REMEDIES:
FUTURE SCOPE:
Web designer
Website Management
MODULE- 7
OBJECTIVE OF LEARNING:
CONTENT OF MODULE:
CHAPTER – 7
1) Real-Time Web apps
NodeJS web development allows you to create real-time web apps at a lighting speed
samelike the amount of time required for making a very simple blog in PHP.
Therefore, NodeJSis a clear winner when it comes to creating multi-user real-time web
applications for chat apps and gaming apps.
2) Easy Coding
With Node.js web development, it allows web developers to code in JavaScript for both
the server and client. Hence, it makes it convenient for transferring data between the
client and the server to coordinate the work well simultaneously. Data changes made to
the server appear instantly on the client and the web page that displays this data
automatically updates.Node.js satisfies all the needs of the development process and
offers scalable and fast network applications.
3) Dynamic NPM
Since NodeJS is an open-source platform, it provides an edge with a shared
repository of modules and dynamic tools. The number of modules that are more than
60000 in the NPM(Node Package Manager) has increased with the significant growth
and is about to surpass the RoR platform (Ruby on Rails). Since NPM is robust and
super fast, it helps tomake the dependency management perfect. With the great
popularity of Node.js, the community of nodes is strengthened day by day.
4) Hosting
Hosting has a gained momentum after NodeJS is highly demanded by more and
more number of web developers for their web app development project. PaaS
(Platform as aService) service providers like Modulus and Heroku are allowing
node deployments officially without any problem.
5) Community Friendly
NodeJS provides a large open source community who delivers various outstanding
modulesthat makes Node JS applications shine everywhere. One of the popular ones is
Socket.io, a module which can handle the constant communication between the client
and the server thatallows the server to send updates in real time to the clients. It works
with the best technology used to form these links away from the developer, especially
for specific clients.
Conclusion:
As we know that nothing is perfect in this universe, there are some things that were not
to the liking of some users, but the Node.js API is still changing and, as it matures,
certainparts are more reliable than others. Nodejs has brought a great revolution in the
world of development and the most popular option for several brands such as eBay,
Walmart, Yahoo, etc. Node.js is really a blessing for a developer and should be used by
all companies.
It now plays a critical role in the technology stack. You can take advantage of the
benefits of Node.js and enjoy fast and scalable network applications by hiring top Node
JS development company like ValueCoders. It is a leading software development
company in India having a team of expert Node JS developers who have successfully
delivered more than 4200 projectsto 2500+ satisfied customers in last 13 years.
LEARNING OUTCOME:
Hosting a website
Using Mongodb
NPM
POSSIBLE REMEDIES: