Professional Documents
Culture Documents
Reportw 2.1 SR
Reportw 2.1 SR
BELAGAVI - 590018
Internship Report
on
Srinivas T
1JT20EC044
Conducted in
Prinston Smart Engineers
Bangalore-560 082
DEPARTMENT OF ELECTRONICS AND COMMUNICATION
ENGINEERING
Certificate
This is to certify that Internship project entitled “FULL STACK WEB DEVELOPMENT”
is a bonafide Internship work carried out by SRINIVAS T(1JT20EC044) in partial fulfillment
for award of the degree of Bachelor of Engineering in Electronics and Communication
Engineering of Visvesvaraya Technological University, Belagavi during the academic year
2023-2024. It is certified that all corrections / suggestions indicated for internal assessment
have been incorporated in the report and deposited in the department library. The report has
been approved as it satisfies the academic requirement in respect of Internship work prescribed
for the above said degree.
External Viva:
Name of the Examiner Signature with Date
1.
2.
FULL STACK WEB DEVELOPMENT
INTERNSHIP CERTIFICATE
FULL STACK WEB DEVELOPMENT
DECLARATION
I hereby declare that the Internship Project entitled, “FULL STACK WEB
DEVELOPMENT” which is submitted in partial fulfillment for the award of degree Bachelor
of Engineering from Visvesvaraya Technological University, Belagavi is an authentic record
of bonafide work carried out by me at PRINSTON SMART ENGINEERS, Bangalore during
the academic year 2023-2024.
ACKNOWLEDGEMENT
The satisfaction that accompanies the successful completion of any task would be
incomplete without the mention of the people who made it possible, whose constant guidance
and encouragement were reason for the successful completion.
I owe my success to and wish to express our heartfelt gratitude to our beloved Principal,
Dr. K Gopalakrishna, Jyothy Institute of Technology who has been a constant source of
inspiration and light.
I would like to express gratitude and respect to all teaching and non-teaching staff
who have rendered help, encouragement and intellectual influence during the course of the
work. I am very much indebted to our parents and friends for their moral support and
encouragement to achieve higher goals and for every support they gave us.
Srinivas T
i
FULL STACK WEB DEVELOPMENT
ABSTRACT
ii
FULL STACK WEB DEVELOPMENT
TABLE OF CONTENTS
i
ACKNOWLEDGEMENT ii
ABSTRACT
iii
TABLE OF CONTENTS
iii
TABLE OF CONTENTS
v
LIST OF FIGURES
TABLE OF CONTENTS
CHAPTER 1 ......................................................................................................................... 1
ORGANIZATION AND DEPARTMENT ............................................................................ 1
1.1 ABOUT THE ORGANIZATION ................................................................................ 1
1.2 WORK CULTURE ...................................................................................................... 1
1.3 SERVICES .................................................................................................................. 2
1.4 CLIENTS AND PRODUCTS ...................................................................................... 3
CHAPTER 2 ......................................................................................................................... 4
2.1 ABSTRACT ................................................................................................................ 4
2.2 INTRODUCTION ....................................................................................................... 4
CHAPTER 3 ......................................................................................................................... 8
DETAILS OF INTERNSHIP ................................................................................................ 8
3.1 LITERATURE SURVEY ............................................................................................ 8
3.2 PURPOSE OF PROJECT .......................................................................................... 10
3.3 OBJECTIVE……………………………………………………………………………11
3.4 ABOUT THE PROJECT……………………………………………………………….11
CHAPTER 4 ....................................................................................................................... 12
MINOR PROJECTS ........................................................................................................... 12
4.1 REQURIMENT SPECIFICATION ............................................................................ 12
4.2 HARDWARE REQUIREMENT ............................................................................... 13
FULL STACK WEB DEVELOPMENT
10|Page
FULL STACK WEB DEVELOPMENT
INTRODUCTION
Web development is basically the creation of website pages either a single page or
many pages. For instance, Facebook is a culmination of many webpages together.
While single page websites often require endless scrolling and hence is relatively
uncommon. Just like the files that are stored in your computer, websites also
basically files that are stored in another computer called the server. Many servers
are together connected through the internet. And this why, when you open a link,
that particular file from that server gets loaded on your computer and you see that
particular website. Frontend and Backend basically depend on the kind of
relationship you as a client has with the server. Front end, as the name suggests,
that it will deal with what is in front of the screen, that is, when on the client’s side.
In the same way, backend deals with what is behind the screen, as in the server,
which cannot see.
HTML:
Hyper Test Markup Language, HTML is like the mother of all the websites. In other
words, it is the main file that is loaded on your browser when you look at a website.
The most basic website can be created by simply using just HTML and no other kind
of file.
CSS:
The Cascading Style Sheets, CSS, causes the website to appear more appealing.
Without it, any website will look as simple as an MS Word Document. With it, you
11|Page
FULL STACK WEB DEVELOPMENT
can add animations and drawings on your website and modify it the way you want.
It acts like the make-up that beautifies your web-page.
JavaScript:
JavaScript is a programming language that allows you to interact with certain
elements on the website and change them according to your wishes. JavaScript acts
like the accessories that are used to adorn the website, thereby making it more
appealing. CSS adds style to the basic HTML. And the JavaScript adds interactivity
with the website and gives a dynamic nature to the website.
Version control:
There is also something called the Version control, which is source control. It keeps
track of every code that you make in your project file. It enables you to go back to
the previous change if you ever make a mistake. Git is the most used version control
system. You can store every file of yours and even change the history in collections.
React:
React is a popular JavaScript library used for web development. React.js or ReactJS
or React are different ways to represent ReactJS. Today’s many large-scale
companies (Netflix, Instagram, to name a few) also use React JS. There are many
advantages of using this framework over other frameworks, and It’s ranking under
the top 10 programming languages for the last few years under various language
ranking indices. React.js is a front-end JavaScript framework developed by
Facebook. To build composable user interfaces predictably and efficiently using
12|Page
FULL STACK WEB DEVELOPMENT
Node.js:
MySQL:
13|Page
FULL STACK WEB DEVELOPMENT
LITERATURE SURVEY
14|Page
FULL STACK WEB DEVELOPMENT
15|Page
FULL STACK WEB DEVELOPMENT
REQUIREMENT SPECIFICATION
⮚ Hardware Requirements
Processor: i3 Core Processor
Monitor: 1024 * 768 Resolution Color
Keyboard: Any keyboard
Motherboard: Any.
Hard disk: 1 TB HDD
I/O Device: Standard input and output devices.
Internet connection is required.
⮚ Software Requirements
VS Code
MySQL
Web Browser
Node.js
16|Page
FULL STACK WEB DEVELOPMENT
How to use?
User Side:
To use this the user don’t need to download and install anything. But it
just required browser and a basic internet connectivity is required.
17|Page
FULL STACK WEB DEVELOPMENT
1. Main.jsx
import
React from
"react";
import "./index.css";
ReactDOM.createRoot(document.getElementById("root")).render(
<React.StrictMode>
<App />
</React.StrictMode>
);
18|Page
FULL STACK WEB DEVELOPMENT
⮚ Src Folder
App.js
Impor
t React
,{
useSt
ate }
from
"reac
t";
function App() {
const [data, setData] = useState({});
const [location, setLocation] = useState("");
const url =
`https://api.openweathermap.org/data/2.5/weather?q=${location}&units=metri
c&appid=895284fb2d2c50a520ea537456963d9c`;
};
19|Page
FULL STACK WEB DEVELOPMENT
// bg1: #474E68
// con1:#607EAA
return (
<div className="container mx-[auto] my-[100px] border-transparent
border-2 rounded-[30px] w-6/12 bg-[#b7c9e9] shadow-2xl ">
<h1 className="text-[40px] font-bold mt-10 flex justify-center text-
center">
⛈️ Weather Forecast ⛈️
</h1>
<div className="m-8 p-2 flex justify-center gap-3 text-[20px] ">
<input
value={location}
className="rounded-3xl w-[500px] border-black border-2 bg-
transparent text-[25px] indent-2"
onChange={(event) => setLocation(event.target.value)}
onKeyPress={searchLocation}
placeholder="Enter Location"
type="text"
/>
</div>
<div>
{/* Location name */}
<div className="location text-3xl p-2 text-center mb-[1.8rem] ">
{data.name ? `Location: ${data.name}` : null}
</div>
20|Page
FULL STACK WEB DEVELOPMENT
</div>
</div>
);
}
21|Page
FULL STACK WEB DEVELOPMENT
.btn-modal {
padding: 10px 20px;
display: block;
margin: 25px auto 0;
font-size: 18px;
}
.modal,
.overlay {
width: 100vw;
height: 100vh;
top: 0;
left: 0;
right: 0;
bottom: 0;
position: fixed;
}
.overlay {
background: rgba(49, 49, 49, 0.8);
}
.modal-content {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
line-height: 1.4;
background: #f1f1f1;
padding: 14px 28px;
border-radius: 3px;
max-width: 600px;
min-width: 300px;
}
.close-modal {
position: absolute;
top: 10px;
22|Page
FULL STACK WEB DEVELOPMENT
input::placeholder {
color: rgba(0, 0, 0, 0.371);
padding-left: 30px;
}
2. Modal.jsx
import
React, { useState
} from
"react";
import "./Modal.css";
import Axios from "axios";
23|Page
FULL STACK WEB DEVELOPMENT
if (modal) {
document.body.classList.add("active-modal");
} else {
document.body.classList.remove("active-modal");
}
return (
<>
<button
onClick={toggleModal}
className="btn-modal border-2 border-black
rounded-xl mb-8"
>
Feedback
</button>
{modal && (
<div className="modal">
<div onClick={toggleModal}
className="overlay"></div>
<div className="modal-content ">
<div>
<h1 className="text-2xl pb-3 pl-2">Feedback
Form</h1>
<div>
<div className="flex gap-2 p-2 mt-5 text-
xl ">
<p className="justify-start">Name: </p>
<input
type="text"
className="rounded-md w-[370px] ml-7 "
onChange={(event) =>
setName(event.target.value)}
></input>
</div>
24|Page
FULL STACK WEB DEVELOPMENT
<button
<button
>
25|Page
FULL STACK WEB DEVELOPMENT
</div>
</div>
)}
</>
);
}
Server
1.index.jsx
const express = require("express"); const app =
express();
require("cors");
app.use(cors()) app.use(express.json())
"localhost",
"password", database:
"feedback",
});
26|Page
FULL STACK WEB DEVELOPMENT
db.query(
console.log(err);
} else {
res.send("values inserted");
);
console.log('success ')
});
5174");
});
SNAPSHOT
27|Page
FULL STACK WEB DEVELOPMENT
SNAPSHOT
28|Page
FULL STACK WEB DEVELOPMENT
29|Page
FULL STACK WEB DEVELOPMENT
DATABASE SNAPSHOT
30|Page
FULL STACK WEB DEVELOPMENT
DECLARATION
We students of 5th semester BE, Computer Science and Engineering department JSS
Academy of Technical Education, Bengaluru hereby declare that internship project work
entitled "Weather Forecast" has been carried out by us at Prinston Smart Engineers,
Bengaluru and submitted in fulfilment of the course requirement for the award of the
degree of Bachelor of Engineering in Electronics and Communication Engineering
of Visvesvaraya Technological University, Belgaum, during the academic year 2023-
24
We also declare that, to the best of our knowledge and belief, the work reported here does
not from the part of dissertation on the basis of which a certificate was conferred on an
occasion on this by any other student.
Date:
Place: Bengaluru
SRINIVAS T
[1JT20EC044]
31|Page