SlideShare a Scribd company logo
Our Sponsors and Partners
GDSC DYPCOE Welcomes you
all in Backend Development
Bootcamp!
Google Developer Student Clubs
Google Developer Student Clubs (GDSC) are community groups for college
and university students interested in Google developer technologies.
Students from all undergraduate or graduate programs with an interest in
growing as a developer are welcome. By joining a GDSC, students grow their
knowledge in a peer-to-peer learning environment and build solutions for
local businesses and their community.
What is GDSC?
Past Events of 2021-22
Android Study
Jams 2021-22
Android Study Jams Submissions
Total App Submissions: 40
Winner Apps: 3
Special Category Winners: 3
Special Category #3 : UX & Simplicity
GDSC Backend Bootcamp.pptx
Special Category #2 : Innovative Idea
GDSC Backend Bootcamp.pptx
Special Category #1 : UI & Use of Online DB
GDSC Backend Bootcamp.pptx
Rank #3
GDSC Backend Bootcamp.pptx
Rank #2
GDSC Backend Bootcamp.pptx
Rank #1
GDSC Backend Bootcamp.pptx
Backend Bootcamp
What you will learn?
●JavaScript Refresher
●Node JS
●Express JS
●Mongo DB
●Hands-on Idea Box
https://ideabox-gdsc.herokuapp.com/
Bhushan Kale
Intro to JavaScript
What is JS?
Did you know :
●Over 97% of websites use JavaScript on the
client side for web page behavior
●JavaScript can be used in both the front-end
and back-end of web development
Why to learn JavaScript?
●Dynamic Websites
●Games
●Frameworks
●Versatile
●In short, almost everything😱
Ise ghar kyu kehte ho,
Jilha kyu nahi ghoshit kar dete
What points we will cover
●Data types
●Variables
●Conditional Statements
●Objects, Arrays
●JSON, import/export syntax
●Functions
●Operators
GDSC Backend Bootcamp.pptx
Variables
Const
Let
Var
let name;
var name = “GDSC”; name = “GDSC”;
let name= “GDSC”;
var let const
var name;
// undefined
// “GDSC”
// undefined
// “GDSC”
// “GDSC”
const name;
name = “GDSC”;
const name = “GDSC”;
// error
// “GDSC”
// “GDSC”
❌
❌
You missed a
semicolon;
JS: Don’t worry!
Conditional Statements
if (condition) {
// block of code to be executed if the
condition is true
} else {
// block of code to be executed if the
condition is false
}
Objects in JS:
●Collection of key : value pairs
●Access and modify specific values
let student = {
firstName:”Rahul”,
rollNo : 99,
isPresent : true,
}
console.log(student.isPresent)
// true
●An array can hold many values under a
single name, and you can access the values
by referring to an index number
Arrays in JS
let studentDetails = [
{
firstName:”Rahul”,
rollNo : 99,
isPresent : true,
},
{
firstName:”Preeti”,
rollNo : 100,
isPresent : false,
},
]
// output
JavaScript
*JavaScript *Programmer
Mrunmayi Shirke
Intro to JavaScript-2
condition
? statement1
: statement 2
Ternary Operators
Comparison
5 == “5”
false
function MyFunc() {
console.log(“It works..”);
}
MyFunc();
Functions
Function keyword Function name
Function call
Arrow Functions
Function name = () => {
. . .
}
●Syntactical format of
functions
Callback Functions
●Passing function as parameter
to another function.
●Also known as First Class
Citizens
const arr = [1, 2, 3, 4, 5];
const result = arr.map(ele => ele * 2);
console.log(result);
// 2, 4, 6, 8, 10
Map Method
Rahul after learning JS
Om Gawande
Node JS Intro, and
Folder structure
NodeJs
●Server-side platform
●Runtime environment
●Event driven
●Non-blocking I/O model
Folder Structure
Node Package Manager
●Nodemon
●Express
GDSC Backend Bootcamp.pptx
GDSC Backend Bootcamp.pptx
Mere Paas Authentication Token Hai
Pranav Yeole
Server & REST API
Let’s explore Backend
Learn about – NodeJS, Express & REST API
● What is NodeJS?
● What’s a Backend & Why use it?
● Setting up Server in Node
● Express & other JavaScript frameworks
● REST API & Request Response cycle
What is node.js & why is it so
popular?
“Node.js is an asynchronous event-driven JavaScript
runtime to build scalable network applications.”
What is a backend?
What does it do?
“The stuff that makes a website function.”
●Backend provides an interface to interact with data &
integrate functionalities like authentication, payments etc.
What is localhost? How to
setup a server with node.js
●Localhost is the hostname or the computer that is
currently in use to run a program.
What is express.js & other
javaScript frameworks used
with node?
“Express is a routing and middleware web
framework that has minimal functionality of its
own.”
What is mongoose?
Why use it?
“Elegant mongodb object modelling for
node.js.”
What is REST API & request
response objects?
REST API conventions & Http Verbs
Request Object – Headers | Body | Query | Params
What are Headers?
●Headers provide information about the request context, so
that the server can tailor the response.
headers: {
Content-type: "application/json",
Accept: "application/json",
Authorization: "Bearer
hVmYq3t6w9z$CcQfTjWnZr4u" }
Example -
Request object & attributes
Request Body
● Query strings are Key-Value pairs attached to
the end of a URL to request dynamic
information from the server.
● Params contains parsed route parameters
derived from named sections of the URL.
Query & Params
● Request body contains information that client
sends to the api.
What are Status Codes?
●Status Codes alerts the client to information about
the success of the operation.
https://developer.mozilla.org/en-
US/docs/Web/HTTP/Status
What CORS policy? Why it is enforced?
●CORS stands for Cross-Origin Resource Sharing. It
allows you to make requests from one website to
another website in the browser.
●This is normally prohibited by another browser
policy called the Same-Origin Policy (SOP)
Response Body
●Response body contains information that the server sends
back.
const admin = await Admin.findOne({ email });
if (!admin) {
return res.status(401).json({ msg: "admin not found"
});
}
Example -
Middleware & Error Handling
● Middlewares are functions that execute during the request to
server and have access to the request and response objects.
What is Authentication? Why
is it used?
●Authentication is the process of verifying a user’s identity
by obtaining credentials and authorizing the user to
access certain resources on the server.
Thanks for your time & Patience
<>Let’s code together 🚀</>
NOW IF YOU’RE READY
Database
Why?
●Because variables are NOT Permanent
●A database is a systematic collection of data. They
support electronic storage and manipulation of data.
Databases make data management easy.
Variable sun ke Permanent
samjhe kya?
TEMPORARYhai mai!!!!
My Website without
Database
My Website after using
Database
Mongo Atlas is a Cloud Database, We will host our
Database on Mongo Atlas
Because,
बादल
Important ह
ै
Now comes the CONNECTION
Connecting Users….
Bass….. ho gaya!!!!
Connected Users….
Jaise har event,
Online nahi hota
Jaise har club,
GDSC nahi hota!!!
Waise hi
Har Database me,
Table nahi hota
MySQL
Tables
MongoDB
Collection
Let’s deploy our application🚀
https://dashboard.heroku.com/
https://app.netlify.com/
Thank you
Hope you’ll found this event
interesting!
If you have any doubts feel
free to ask!

More Related Content

PDF
Introduction to nodejs
James Carr
 
PDF
Dependency injection Drupal Camp Wrocław 2014
Greg Szczotka
 
PPTX
Introduction to Javascript By Satyen
Satyen Pandya
 
PPTX
JS basics
Mohd Saeed
 
DOC
Sivasankar_Java_5_Exp
Sivasankar V
 
PPTX
Java script
rajshreemuthiah
 
PPTX
Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
Ayes Chinmay
 
Introduction to nodejs
James Carr
 
Dependency injection Drupal Camp Wrocław 2014
Greg Szczotka
 
Introduction to Javascript By Satyen
Satyen Pandya
 
JS basics
Mohd Saeed
 
Sivasankar_Java_5_Exp
Sivasankar V
 
Java script
rajshreemuthiah
 
Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
Ayes Chinmay
 

What's hot (19)

PDF
Suggest.js
Mohd Saeed
 
PPTX
Internet and Web Technology (CLASS-14) [JSP] | NIC/NIELIT Web Technology
Ayes Chinmay
 
PPTX
Jdbc
Ishucs
 
PDF
From User Action to Framework Reaction
jbandi
 
PPTX
Web components
Mohd Saeed
 
PDF
JavaScript Jump Start 20220214
Haim Michael
 
PPTX
Internet and Web Technology (CLASS-9) [React.js] | NIC/NIELIT Web Technology
Ayes Chinmay
 
PPTX
How my team is applying JS framework for PHP projects.
Damon Hung Tran
 
PDF
Wt unit 5 client &amp; server side framework
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
PDF
J2EE jsp_03
Biswabrata Banerjee
 
PPTX
Java script session 3
Saif Ullah Dar
 
PDF
Ng init | EPI Sousse
Hamdi Hmidi
 
PDF
Wt unit 2 ppts client side technology
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
PPTX
Introduction to java_script
Basavaraj Hampali
 
PPT
JAVA SCRIPT
Go4Guru
 
PPTX
Real World Single Page App - A Knockout Case Study
housecor
 
ODP
Introduction to Knockout Js
Knoldus Inc.
 
PPTX
Jsp session implicit object
chauhankapil
 
Suggest.js
Mohd Saeed
 
Internet and Web Technology (CLASS-14) [JSP] | NIC/NIELIT Web Technology
Ayes Chinmay
 
Jdbc
Ishucs
 
From User Action to Framework Reaction
jbandi
 
Web components
Mohd Saeed
 
JavaScript Jump Start 20220214
Haim Michael
 
Internet and Web Technology (CLASS-9) [React.js] | NIC/NIELIT Web Technology
Ayes Chinmay
 
How my team is applying JS framework for PHP projects.
Damon Hung Tran
 
Wt unit 5 client &amp; server side framework
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
J2EE jsp_03
Biswabrata Banerjee
 
Java script session 3
Saif Ullah Dar
 
Ng init | EPI Sousse
Hamdi Hmidi
 
Wt unit 2 ppts client side technology
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
Introduction to java_script
Basavaraj Hampali
 
JAVA SCRIPT
Go4Guru
 
Real World Single Page App - A Knockout Case Study
housecor
 
Introduction to Knockout Js
Knoldus Inc.
 
Jsp session implicit object
chauhankapil
 
Ad

Similar to GDSC Backend Bootcamp.pptx (20)

PDF
Backend Development Bootcamp - Node [Online & Offline] In Bangla
Stack Learner
 
DOC
HARI 1.8 RESUME
HARI KISHORE REDDY MARIDI
 
DOC
Abdulla Resume
Shaik Abdulla
 
PDF
Grails 101
David Jacobs
 
PPTX
Internship softwaretraining@ijse
Jinadi Rashmika
 
PDF
JavaScript Interview Questions with Answers
AK Deep Knowledge
 
PDF
Top 50 Node.js Interview Questions and Answers | Edureka
Edureka!
 
PDF
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB
 
DOC
dinesh_7.0_years_exp_in_java
Dinesh Rajput
 
PPTX
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
Vladimir Bacvanski, PhD
 
DOC
KiranGara_JEE_7Yrs
Kiran Gara
 
PDF
JSFest 2019: Technology agnostic microservices at SPA frontend
Vlad Fedosov
 
PDF
ResumeWithPassport
Sandeep Mukherji
 
PDF
Beginning MEAN Stack
Rob Davarnia
 
DOCX
Resume
Uma Shankar Singh
 
PDF
(M) brochure full stack development learning path
NirupamNishant2
 
DOC
ghanshyam_java_j2ee
ghanshyam sharma
 
DOCX
RahulBio_Exp_JAVA14
candy partner
 
Backend Development Bootcamp - Node [Online & Offline] In Bangla
Stack Learner
 
HARI 1.8 RESUME
HARI KISHORE REDDY MARIDI
 
Abdulla Resume
Shaik Abdulla
 
Grails 101
David Jacobs
 
Internship softwaretraining@ijse
Jinadi Rashmika
 
JavaScript Interview Questions with Answers
AK Deep Knowledge
 
Top 50 Node.js Interview Questions and Answers | Edureka
Edureka!
 
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB
 
dinesh_7.0_years_exp_in_java
Dinesh Rajput
 
Revolutionizing the Data Abstraction Layer with IBM Optim pureQuery and DB2
Vladimir Bacvanski, PhD
 
KiranGara_JEE_7Yrs
Kiran Gara
 
JSFest 2019: Technology agnostic microservices at SPA frontend
Vlad Fedosov
 
ResumeWithPassport
Sandeep Mukherji
 
Beginning MEAN Stack
Rob Davarnia
 
(M) brochure full stack development learning path
NirupamNishant2
 
ghanshyam_java_j2ee
ghanshyam sharma
 
RahulBio_Exp_JAVA14
candy partner
 
Ad

Recently uploaded (20)

PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Presentation about variables and constant.pptx
safalsingh810
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Exploring AI Agents in Process Industries
amoreira6
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
Immersive experiences: what Pharo users do!
ESUG
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 

GDSC Backend Bootcamp.pptx