MUNI FIC REPORT (AutoRecovered)
MUNI FIC REPORT (AutoRecovered)
IN
ELECTRONICS AND COMMUNICATION ENGINEERING
Submitted by
Mathangi Harshitha
(20G21A04D5)
Under the esteemed Guidance of
Dr.K.Venkatachalam, M.Tech.,( Ph.D.)
DEPARTMENT OF
ELECTRONICS AND COMMUNICATION ENGINEERING
(AUTONOMOUS)
NH5 Bypass Road, Gudur – 524101, Tirupati (DT.)
Andhra Pradesh
www.audisankara.ac.in
2023-2024
1
(AUTONOMOUS)
NH5 Bypass Road, Gudur – 524101, Tirupati (DT.) Department of
Electronics and Communication Engineering
CERTIFICATE
This is to certify that the Full Semester Internship report on entitled “ FULL
STACK WEB DEVELOPMENT” is the bonafide work done by the student
DECLARATION
2
I, MATHANGI HARSHITHA, REGD NO : 20G21A04D5,hereby declare that the Project
Work entitled “SLASH MARK” done by us under the esteemed Guidance Associate
professor Department of ECE and Dr.K. Mukesh Raj. Founder & Chief Executive Officer
(CEO) of company. The Full Semester Internship report is submitted in partial fulfillment of
the requirements for the award of the bachelor’s degree in Electronics and Communication
Engineering.
Date:
Place:
MATHANGI
HARSHITHA
(20G21A04D5)
ACKNOWLEDGEMENT
3
The satisfaction and elation that accompany the successful completion of any task
would be incomplete without the mention of the people who have made it a
possibility.It is our great privilege to express our gratitude and respect to all those
who have guided us and inspired us during the course of this project Working towards
Industry/Research Internship has been a period of various challenges that have led to
a great deal of learning and professional growth. Making it through would not have
been possible without the help and support of family and friends.
First and Foremost, I would like to express my deep and sincere thanks to the team of
Directors of .Slash Mark intern , India for giving me the opportunity to do an
internship within the organization.
I express my sincere gratitude and thanks to our honorable Chairman Dr. VANKI
PENCHALAIAH, M.A.,M.L.,Ph.D., for providing facilities and necessary
encouragement during the Full semester Internship Program.
I am highly indebted to Director Dr. A. MOHAN BABU, Ph.D., and Principal
K.DHANUNJAYA, M. Tech, (Ph.D.), for the facilities provided to accomplish this
internship. I would like to thank my Head of the Department Prof.
J.AMARENDRA,M.Tech, (Ph.D), for his constant support and guidance throughout
my internship. I would like to thank Dr G.Chenchu Krishnaiah,
M.E,Ph.D,MISTE,IAENG,SDIWC., Internship coordinator, Department of ECE
for their support and advice to get and complete internship in above said organization.
I would like to convey my heartfelt gratitude to external supervisor and mentor,
K.Preetham, Advisor for having accepted me as Full semester internship report
student and providing unconditional support and guidance regarding all aspects of
internship and career.
I also would like all the people that worked along with me in Slash Mark intern,
Hyderabad with their patience and openness they created an enjoyable and learning
oriented ambience online. It is indeed with a great sense of pleasure and immense
sense of gratitude that I acknowledge the help of these individuals. I am extremely
great full to my department staff members and friends who helped me in successful
completion of this internship
MATHANGI HARSHITHA
(20G21A04D5)
COMPANY/ORGANIZATION PROFILE
4
Slash Mark intern , Kukatpally, Hyderabad, Telangana 500072
Email:lhttps://slashmark.cloud/
COMPANY LOGO:
Kotha Mukesh Raj is the founder and CEO of Slash Mark IT Startup. Slash
Mark is an IT services and consulting company that aims to improve engineering
education and life skills. Slash Mark is an IT startup that offers unpaid internships and
virtual learning experiences. The company's goal is to improve engineering education
5
and life skills, while making education more accessible and affordable. Slash Mark's
internships offer hands-on opportunities to work on both minor and major projects.
The company's virtual internships are approved by AICTE and APSCHE-LMS-
EPragati.
Contact: 85008 25294
Headquarters:
Nelson Mandela Road, Vasant Kunj, New Delhi.
We follow a structured methodology for our projects which starts from
designing the solution to the implementation phase. Well planned Project reduces the
time to deliver the project and any additional ad-hoc costs to our clients, hence we
dedicate majority of our time understanding our client’s business and gather
requirements. This ground up approach helps us deliver not only the solution to our
clients but also add value to your investments. Under each division we further provide
specific industry solutions on focused domains with cutting edge technologies.
Overview:
Slash mark is devoted to enhancing engineering education and life skills, and we are
unwavering in our commitment to making quality education more affordable and
accessible to all. Website https://slashmark.cloud/ External link for Slash Mark IT
Startup. Industry IT Services and IT Consulting. Whether it's contributing to
smallscale tasks or tackling substantial projects. Intern connects students with
internships in a variety of fields. This gives students the opportunity to gain
experience, skills, and a network. Internships can give students valuable experience in
their field. They can also help students develop new skills and build a network of
contacts. We emphasize on building relationships with our clients by delivering
projects on time and within budget.
6
7
CONTENTS
8
APPENDIX 45-47
ABSTRACT
The demand for dynamic and interactive web applications is ever-growing, prompting
developers to possess expertise across multiple layers of technology. This project aims
to provide a comprehensive overview of full-stack web development, encompassing
frontend user interfaces, backend server logic, and database management.Frontend
development constitutes the initial focus, where the project dives into fundamental
web technologies such as HTML, CSS, and JavaScript. Building upon this foundation,
modern frontend frameworks like React.js or Angular are explored, empowering
developers to create dynamic and responsive user interfaces. Through the
implementation of design principles like mobile-first and accessibility, the frontend
components aim to deliver a seamless user experience across diverse devices and
screen sizes. Transitioning to the backend, the project delves into server-side
programming languages and frameworks such as Node.js, Python with Django, or
Ruby on Rails. These backend technologies facilitate the creation of robust APIs,
authentication mechanisms, and business logic implementations. Security
considerations are paramount, with emphasis placed on protecting sensitive data and
preventing common vulnerabilities such as cross-site scripting (XSS) and SQL
injection. Database management forms a crucial aspect of full-stack development,
prompting exploration into both relational and NoSQL databases. Concepts such as
data modeling, database normalization, and query optimization are discussed in the
context of popular databases like MySQL, PostgreSQL, and MongoDB. Effective
database management ensures data integrity, scalability, and performance for the web
application. hroughout the project, integration and deployment strategies are
highlighted using tools like Git for version control, Docker for containerization, and
CI/CD pipelines for automated testing and deployment. By following industry best
9
practices and design patterns, developers can streamline the development lifecycle
and maintain code quality.
10
CHAPTER 1 1.
INTRODUCTION
1.1WEB DEVELOPMENT
Web development is the process of building websites and web applications that run on
the internet. It involves various technologies and disciplines to create interactive and
visually appealing online experiences. Here's a brief introduction to some key
concepts in web development:
1. HTML (HyperText Markup Language): HTML is the standard markup
language used to create the structure and content of web pages. It consists of elements
represented by tags that define the different parts of a webpage such as headings,
paragraphs, images, links, and more.
2. CSS (Cascading Style Sheets): CSS is used to style the HTML elements and
control their appearance on the webpage. It enables developers to specify aspects like
layout, colors, fonts, and spacing to enhance the visual presentation of a website.
3. JavaScript: JavaScript is a versatile programming language that adds
interactivity and dynamic behavior to web pages. It enables developers to create
features like form validation, animations, interactive maps, and much more.
JavaScript is essential for building modern web applications.
4. Front-end Development: Front-end development involves creating the parts
of a website that users interact with directly. This includes designing the user
interface, implementing client-side functionality with HTML, CSS, and JavaScript,
and ensuring a seamless user experience across different devices and browsers.
5. Back-end Development: Back-end development involves building the server-
side of web applications. It includes tasks like managing databases, handling user
authentication, processing form data, and communicating with the front-end to deliver
dynamic content. Popular back-end languages and frameworks include Node.js,
Python with Django or Flask, Ruby on Rails, and PHP.
6. Web Development Frameworks and Libraries: Frameworks like React.js,
Angular, and Vue.js are popular for building interactive user interfaces and singlepage
applications. They provide pre-built components, state management, and other
11
utilities to streamline development. Libraries like jQuery simplify common tasks like
DOM manipulation and Ajax requests.
7. Responsive Web Design: With the proliferation of smartphones and tablets,
it's crucial for websites to be responsive, meaning they adapt and display properly on
various screen sizes and devices. CSS frameworks like Bootstrap and Foundation help
developers create responsive layouts and components.
8. Version Control: Version control systems like Git are essential for tracking
changes to code, collaborating with other developers, and maintaining the integrity of
a project. Platforms like GitHub and GitLab provide hosting services for repositories
and facilitate collaboration among developers.
9. Web Hosting and Deployment: Once a website or web application is
developed, it needs to be deployed to a web server for public access. Web hosting
services provide the infrastructure and resources needed to host websites on the
internet. Deployment tools like Docker, Heroku, and Netlify simplify the process of
deploying and managing web applications.
These are just some of the fundamental concepts and technologies involved in web
development. As you delve deeper into the field, you'll encounter additional tools,
languages, and best practices that will further enhance your skills as a web developer.
12
Tag-the element name, surrounded by an opening (5) and closing (>) angle bracket
Opening Tag-the first HTML tag used to start an HTMI. element. The tag type is
surrounded by opening and closing angle brackets. Content the information
(text or other elements) contained between the opening and closing tags of an HTML
Our first HTML code:
Explanation:
HTML Tag
Anything between <html> and </html> will be considered HTML code. Without these
tags, it's possible that browsers could incorrectly interpret your HTML code and
present HTML content in unexpected ways.
Let's also give the browser some information about the page. We can do this by adding
a <head> element. The <head >element will contain information about the page that
isn't displayed directly on the actual web page is title of the page. The browser
displays the title of the page because the title can be specified directly inside of the
<head> element, by using a <title> element.
Body Tag
Before we can add content, we have to add a body to the HTML file. Once the file has
a body, many different types of content can be added within the body, like text,
images, buttons, and much more.
<body> </body>
13
For a basic HTML structure of a library management system, you'll need to consider
elements like headers, navigation, main content area, and possibly a sidebar. Here's a
simplified example:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Library Management System</title>
<!-- Include CSS files for styling -->
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Header section -->
<header>
<h1>Library Management System</h1>
<!-- Navigation links -->
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Books</a></li>
<li><a href="#">Users</a></li>
<!-- Add more navigation links as needed -->
</ul>
</nav>
</header>
14
</ul>
</section>
This HTML structure provides a basic layout for a library management system,
including sections for displaying available books, user dashboard, and adding new
books. You can further enhance it with CSS for styling and JavaScript for interactivity.
15
Cascading Style Sheets (CSS) is a style sheet language used to describe the
presentation of a document written in a markup language like HTML. With CSS, you
can control the layout, fonts, colors, and other visual aspects of web pages.
2. Properties and Values: CSS properties specify what aspects of the selected
elements you want to style, and values define how those properties should be styled.
For example, you can use the `color` property to set the text color and specify a value
like "blue" or "#ff0000".
3. Cascading: The "C" in CSS stands for "cascading", which refers to the
process of determining which styles apply to which elements when multiple style
rules conflict. CSS rules can come from different sources, like user stylesheets, author
stylesheets, or browser defaults. The cascade determines the priority and specificity of
these rules.
4. Units: CSS supports various units for specifying lengths, such as pixels (px),
percentages (%), ems (em), rems (rem), and more. Each unit has its own use case and
implications for responsive design.
6. Flexbox and Grid: CSS provides powerful layout systems like Flexbox and
Grid for creating complex and responsive layouts with ease. Flexbox is particularly
useful for arranging items in a single dimension, while Grid is ideal for two-
dimensional layouts.
7. Media Queries: Media queries allow you to apply different styles based on
various factors like screen size, device orientation, and resolution. They are essential
for creating responsive designs that adapt to different devices and screen sizes.
16
Fig 1.2.1.CSS-div Syntax
Fig 1.2.3.CSS-Selectors
17
2. Syntax: JavaScript syntax is similar to C-style languages such as C++ and
Java, making it relatively easy for developers familiar with those languages to pick
up. It's also lightweight and flexible.
3. Client-Side Scripting: JavaScript is primarily executed on the client side (in
the user's web browser). This enables dynamic updates to the content being displayed
without needing to reload the entire page.
10. Security: Due to its widespread use on the web, JavaScript security is
essential. Cross-site scripting (XSS) attacks, for example, can occur if proper
precautions aren't taken to sanitize user input and prevent malicious code execution.
JavaScript's popularity continues to grow, not just in web development but also in
other areas such as server-side programming, desktop application development, and
even mobile app development with frameworks like React Native.
18
Fig :1.3.1 JavaScript syntax
JavaScript architecture
1.5 REACT.JS
React JS, also known as React or React.js, is a popular open-source JavaScript library
for building user interfaces. It was developed by Facebook and is widely used for
creating dynamic and interactive web applications. React JS follows the
componentbased architecture, allowing developers to build reusable UI components
that can efficiently update and render when data changes Key Concepts of React
JS:
Component-Based Architecture: React JS promotes the concept of reusable and
modular components, which encapsulate their own logic and presentation. This
approach makes it easier to manage and maintain complex Ul structures.
19
Virtual DOM (Document Object Model): React JS uses a virtual representation of
the DOM, which is a lightweight in-memory copy of the actual DOM. By comparing
and updating only the necessary changes, React optimizes rendering performance and
improves the overall efficiency of the application.
JSX (JavaScript XML): JSX is a syntax extension used in React to write HTML-like
code within JavaScript. It allows developers to combine JavaScript and HTML into a
single file, making it easier to understand and visualize the structure of components.
REACT COMPONENTS
There are two types of components in React: functional components and class
components
Functional Components:
function MyComponent(props) {
Components:
Class components are defined as JavaScript classes that extend the React.Component
class. They can have state, lifecycle methods, and more complex logic. Here's an
example of a class component:
render() {
20
CHAPTER 2
2 LITERATURE REVIEW
2.1 SYSTEMATIC LITERATURE REVIEW
A systematic literature review delving into Full Stack Development uncovers its
multifaceted nature, tracing its evolution, methodologies, and intricacies. It explores
the fusion of frontend and backend technologies, showcasing languages such as
JavaScript, Python, and Java, complemented by frameworks like React, Angular, and
Node.js. Central to this exploration is the holistic understanding required to navigate
both client and server-side components seamlessly. Emphasizing the shift towards
microservices architecture, the review unveils the paradigmatic transition in software
development methodologies, emphasizing modularity, scalability, and agility.
Continuous integration and deployment emerge as pivotal practices, facilitating rapid
iteration and deployment cycles essential in today's competitive landscape.
Furthermore, the review surfaces challenges inherent in Full Stack Development,
including the demand for comprehensive proficiency spanning diverse technologies,
the imperative of ensuring robust security measures across layers, and the
complexities of managing scalability and performance optimization in dynamic
environments. Amidst these challenges lie opportunities for innovation and growth, as
practitioners navigate the complexities of modern software engineering. Ultimately,
the review underscores the dynamic nature of Full Stack Development, positioning it
as a cornerstone in the contemporary software engineering ecosystem, with its
nuances continuously evolving to meet the demands of an ever-changing digital
landscape
The concept gained prominence as web development evolved, moving from static
HTML pages to dynamic, interactive web applications. Traditionally, developers
specialized in either frontend (client-side) or backend (server-side) development.
However, as web applications became more complex and interconnected, there arose a
need for developers who could handle both ends of the development spectrum.
Full Stack Developers are typically adept at languages such as HTML, CSS, and
JavaScript for frontend development, as well as server-side languages like Python,
Ruby, Java, or Node.js. They are also familiar with databases like MySQL,
PostgreSQL, or MongoDB, and often work with frameworks such as React, Angular,
Vue.js (for frontend) and Express.js, Django, or Flask (for backend).
21
This holistic approach allows Full Stack Developers to understand the entire web
development process, from designing user interfaces to managing databases and
deploying applications. They are versatile professionals capable of working on
various parts of a project, which makes them valuable assets in modern software .
Overall, the increasing prevalence of Full Stack Development across various facets of
the tech industry suggests its enduring relevance and widespread adoption in recent
years.
22
engines, batteries, and pumps. These datasets are widely used for predictive
maintenance research and development.
SOFTWARE TOOLS
Frontend Development:
2. CSS Frameworks:
Bootstrap, Materialize CSS, Tailwind CSS: Pre-designed styles and components for
faster and consistent frontend development.
3.Module Bundlers:
Webpack, Parcel: Tools for managing dependencies and optimizing frontend code
bundling.
4. CSS Preprocessors:
Sass, Less: Extend CSS with variables, nesting, and mixins for easier maintenance
and scalability.
5. Testing Frameworks:
Jest, Mocha, Jasmine: Tools for writing and running unit and integration tests for
frontend code.
8. Design Tools:
Adobe XD, Sketch, Figma: Tools for creating wireframes, mockups, and prototypes.
Backend Development:
23
1. Server-side Frameworks:
Express.js, FastAPI: Lightweight frameworks for building web servers and APIs.
3. Databases:
4. API Paradigms:
GraphQL, REST: Technologies for defining and interacting with server-side data.
5. Containerization Tools:
7. API Specification:
8. Web Servers:
Nginx, Apache: Servers for hosting web applications and serving static files.
DevOps/Deployment:
Git, GitHub, GitLab, Bitbucket: Tools for collaborating on code and managing project
2. CI/CD Tool:
Jenkins, Travis CI, CircleCI: Tools for automating the build, test, and deployment
process.
24
3. Cloud Platforms:
AWS, Google Cloud Platform, Microsoft Azure**: Platforms for deploying and
scaling web applications.
CHAPTER 4
METHODOLOGY/APPROACH
The methodology or approach for Full Stack Development typically involves a
structured process that encompasses frontend and backend development, database
management, and deployment. Here's a general methodology for Full Stack
Development:
1. Requirement Analysis:
2. Design Phase:
Frontend Design: Create wireframes or prototypes for the user interface (UI) using
tools like Adobe XD, Sketch, or Figma. Design UI components, layout, and
navigation based on user experience (UX) principles.
3. Development:
Frontend Development: Implement the UI design using HTML, CSS, and JavaScript
frameworks such as React, Angular, or Vue.js. Develop interactive and responsive
web interfaces that meet the project requirements.
25
Database Development: Design and implement the database schema using SQL or
NoSQL databases like MySQL, PostgreSQL, MongoDB, or Firebase. Develop CRUD
(Create, Read, Update, Delete) operations to manage data.
Integrate frontend and backend components to create a cohesive application. Test the
application for functionality, performance, and compatibility across different devices
and browsers.
Conduct unit tests, integration tests, and end-to-end tests to ensure the reliability and
stability of the application.
5. Deployment:
Deploy the application to a production environment using platforms like AWS, Azure,
Google Cloud, or Heroku. Configure servers, databases, and networking settings for
scalability and security.
Monitor the application for performance issues, errors, and security vulnerabilities.
Implement logging, monitoring, and alerting systems to proactively detect and address
issues.
Provide ongoing maintenance and support to address user feedback, bug fixes, and
feature enhancements.
26
CHAPTER 5
OBSERVATIONS/RESULTS
5.1 RESUME BUILDER
tart by structuring the layout of your web page using HTML. Define sections for
displaying weather information such as current conditions, temperature, humidity,
wind speed, etc.
Use CSS to style the UI elements, making it visually appealing and user-friendly. You
can use CSS frameworks like Bootstrap to make styling easier.
Building a resume builder using web stack development involves combining front-end
and back-end technologies to create a user-friendly interface for creating, editing, and
managing resumes. Here's an overview of how you can approach this project:
Set up a database (e.g., MySQL, PostgreSQL, MongoDB) to store user data and
resumes. Develop RESTful APIs to handle CRUD operations (Create, Read, Update,
Delete) for resumes. These APIs will interact with the database and serve data to the
front-end.
Create API endpoints for creating, updating, deleting, and retrieving resumes Building
a resume builder using web stack technologies is an excellent project to practice
fullstack development skills. It combines both front-end and back-end concepts and
requires a good understanding of web development principles. Start small, focus on
one feature at a time, and gradually add more functionality as you progress.
27
4. Implement User Interaction:
Allow users to search for weather information by entering a location (e.g., city name,
ZIP code).
Add event listeners to the search button or input field to trigger the weather data
retrieval process.
Povide options for users to customize the units of measurement (e.g., Celsius vs.
Fahrenheit, km/h vs. mph).
Implement caching mechanisms to store previously fetched weather data and reduce
API calls.
Test your application thoroughly to ensure that it works as expected across different
browsers and devices.
Use browser developer tools for debugging JavaScript code and inspecting network
requests/responses.
7. Deployment:
5.1.1. CODING
28
HTML: <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,
initialscale=1.0">
<title>Resume Builder</title> <link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/css/bootstrap.
m in.css"
integrity="sha384ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9J
voRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
</head>
<body>
</div>
29
<div class="form-group mt-2">
<label for="addressField">Your Address </label>
<div class="shadow p-0 mb-0 bg-white rounded">
<textarea
id = "addressField"
placeholder="Enter here"
class = "form-control"
></textarea>
</div>
</div>
<div class="form-group">
<label for=""> Select your photo </label>
<div class="shadow p-0 mb-0 bg-white rounded">
<input type="file" id= "imgField" class="form-control">
</div>
</div>
30
placeholder="Enter here"
class = "form-control"
/>
</div>
</div>
</div>
31
></textarea>
</div>
</div>
</div>
<!--hobbies-->
<div class="form-group mt-2" id = "ec">
<label for="aqField">Extra Curricular
Activities </label>
<div class="shadow p-0 mb-0 bg-white rounded">
<textarea
placeholder="Enter here"
class = "form-control ecField"
></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
32
<button onclick = "generateCV()" class="btn btn-primary
btnlg">Generate CV</button>
</div>
<!--CV template-->
<div class="container" id = "cv-template">
<div class="row">
</div>
</div>
33
<!-- objectibe card -->
<div class="card mt-4">
<div class="card-header background">
<h3>Objective</h3>
</div>
<div class="card-body">
<p id="objectiveT"></p>
</div>
</div>
<div class="card-body">
<ul id = "weT">
</ul>
</div>
</div>
34
</ul>
</div>
</div>
</div>
</div>
</div>
35
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtT
E1Pi6jizo" crossorigin="anonymous"></script>
<script src="script.js"></script>
</body>
</html>
CSS:
/* #cv-
form{
display:none;
}
*/
#cv-template{
display:none;
} .myimg{ border:1px
solid black; border-
radius: 50%; width:
200px;
}
.background{ background-color:rgba(147,
141, 126, 0.224);
} body{ background-
color:#d6dcc5;
} .ab{ background-color:
#acbb90;
}
.form-control{ display: block;
width: 100%; /* THIS */ height:
34px; padding: 6px 12px;
font-size: 14px; line-height:
1.42857143; color: #555; /* THIS
*/ background-color: #fff;
background-image: none; border:
1px solid #ccc; /* THIS */
border-radius: 4px; /* THIS */ }
36
Java script:
function addNewWe(){ //alert("hello"); let newNode =
document.createElement("textarea");
newNode.classList.add("form-control");
newNode.classList.add("weField");
newNode.classList.add("mt-2");
newNode.setAttribute("placeholder","Enter here"); let
weOb = document.getElementById("we"); let weAddButtonOb =
document.getElementById("weAddButton");
weOb.insertBefore(newNode,
weAddButtonOb)
} function addNewAq(){ let newNode =
document.createElement("textarea");
newNode.classList.add("form-control");
newNode.classList.add("aqField");
newNode.classList.add("mt-2");
newNode.setAttribute("placeholder","Enter here"); let
aqOb = document.getElementById("aq"); let aqAddButtonOb =
document.getElementById("aqAddButton");
aqOb.insertBefore(newNode,
aqAddButtonOb)
} function addNewec(){ let newNode
= document.createElement("textarea");
newNode.classList.add("form-control");
newNode.classList.add("ecField");
newNode.classList.add("mt-2");
newNode.setAttribute("placeholder","Enter here");
let ecOb = document.getElementById("ec");
let ecAddButtonOb = document.getElementById("ecAddButton");
ecOb.insertBefore(newNode,
ecAddButtonOb)
}
//generating cv
function generateCV(){
// console.log("genertaing");
let nameField =
document.getElementById("nameField").value;
document.getElementById("nameT").innerHTML = nameField;
let nameT = document.getElementById("nameT");
nameT.innerHTML = nameField;
37
38
document.getElementById("nameT2").innerHTML = nameField;
//contact
document.getElementById("contactT").innerHTML =
document.getElementById("contactField").value;
//Address
document.getElementById("addressT").innerHTML =
document.getElementById("addressField").value;
//links
document.getElementById("fbT").innerHTML =
document.getElementById("fbField").value;
document.getElementById("gtT").innerHTML =
document.getElementById("gtField").value;
document.getElementById("lkT").innerHTML =
document.getElementById("lkField").value;
//objective
document.getElementById("objectiveT").innerHTML =
document.getElementById("objectiveField").value;
document.getElementById("weT").innerHTML = str;
// Academic Qualification
let aqs =
document.getElementsByClassName("aqField"); let str1
= ''; for (let f of aqs) {
console.log("Value of element:", f.value);
str1 = str1 + `<li> ${f.value} </li>`;
} console.log("Resulting HTML string:",
str1);
document.getElementById("aqT").innerHTML = str1;
39
let ecs =
document.getElementsByClassName("ecField"); let str2
= ''; for (let g of ecs) {
console.log("Value of element:", g.value); str2
= str2 + `<li> ${g.value} </li>`;
} console.log("Resulting HTML string:",
str2);
document.getElementById("ecT").innerHTML =
str2;
//print cv
function printCV(){
window.print();
}
5.1.2 OBSERVATIONS:
40
OUTPUT SUCCESS
41
CHAPTER 6
TECHNOLOGIES USED
full stack development involves integrating various technologies to collect, process,
analyze, and present weather data. Here's an overview of the technologies commonly
used in each stage
1. Data Collection:
IoT (Internet of Things) Devices: Sensors deployed in various locations collect data
on temperature, humidity, air pressure, wind speed, and direction.
Web Scraping: Automated tools can extract weather data from websites for analysis.
Python: Python is a popular choice for data processing and analysis tasks due to its
extensive libraries such as Pandas, NumPy, and SciPy.
Data Visualization Libraries: Libraries like Matplotlib, Seaborn, and Plotly enable
developers to create visual representations of weather data such as charts, graphs, and
maps.
3. Back-end Development:
Node.js: Node.js can be used to build the server-side application logic for handling
data requests, processing data, and communicating with databases.
Express.js: Express.js is a popular framework for building RESTful APIs in Node.js,
facilitating the creation of endpoints for data retrieval and manipulation.
42
4. Front-end Development:
HTML, CSS, JavaScript: These are the fundamental technologies for building the
user interface of the weather forecasting application.
React, Angular, Vue.js: Front-end frameworks can be used to create interactive and
responsive user interfaces for displaying weather forecasts, maps, and charts.
APIs: Front-end applications can consume APIs provided by the back-end to fetch
weather data and display it to users in a meaningful way.
Cloud Services: Platforms like AWS, Azure, or Google Cloud Platform provide
scalable infrastructure for deploying and hosting full stack applications.
Docker: Docker containers can be used for packaging the application and its
dependencies, making it easier to deploy across different environments.
CHAPTER 7
CONCLUSION&FUTURE SCOPE
CONCLUCTION:
43
In conclusion, full stack development offers a comprehensive approach to building
web applications, covering both front-end and back-end aspects. By mastering a
diverse range of technologies and skills, full stack developers can create end-to-end
solutions that meet the complex requirements of modern web development.
Front-end technologies like HTML, CSS, and JavaScript, along with frameworks like
React, Angular, and Vue.js, enable developers to create engaging user interfaces and
interactive experiences. On the back-end, technologies such as Node.js, Python with
frameworks like Django or Flask, Ruby on Rails, and Java with Spring facilitate the
implementation of server-side logic, data processing, and database management.
Additionally, full stack developers often leverage other tools and technologies such as
APIs for accessing external data sources, machine learning for data analysis and
forecasting, and cloud services for deployment and scalability.
Overall, full stack development requires continuous learning and adaptability to keep
up with evolving technologies and industry trends. By embracing the challenges and
opportunities presented by full stack development, developers can create robust,
scalable, and innovative web applications that deliver value to users and businesses
alike.
FUTURE SCOPE:
The future scope of full stack development is promising, with several trends and
advancements shaping its trajectory:
44
1. Progressive Web Applications (PWAs): PWAs combine the best
features of web and mobile applications, offering fast loading times, offline
capabilities, and push notifications. Full stack developers will play a crucial role in
building PWAs that deliver native-like experiences across different devices and
platforms.
45
considerations in their applications to ensure they are inclusive and respectful of
diverse user needs and rights.
CHAPTER 8
REFERENCES
46
APPENDIX
Certainly! Below are some example code snippets using HTML, CSS, and JavaScript
to implement specific features for a resume builder web application. These examples
focus on key functionalities like dynamic section customization, live preview, and
template selection. You can integrate these into your existing web development
project.
```html
<!-- HTML for adding/removing custom sections -->
<div id="customSections">
<button onclick="addSection()">Add Section</button>
</div>
```html
<!-- HTML for live preview of resume -->
<div id="resumePreview"></div>
<script>
// Function to update resume preview function updatePreview()
{ const name = document.getElementById("inputName").value;
47
const email = document.getElementById("inputEmail").value; const
summary = document.getElementById("inputSummary").value;
const preview = `
<h2>${name}</h2>
<p>Email: ${email}</p>
<p>Summary: ${summary}</p>
`;
document.getElementById("resumePreview").innerHTML = preview;
}
```html
<!-- HTML for template selection -->
<select id="templateSelect" onchange="changeTemplate()">
<option value="template1">Template 1</option>
<option value="template2">Template 2</option>
</select>
48
#resumeTemplate2 { /* Define styles for Template 2 */ }
</style>
<script>
// Function to change resume template function changeTemplate() { const
selectedTemplate = document.getElementById("templateSelect").value; const
resumeContainer = document.getElementById("resumeContainer");
49