Pmms
Pmms
INTERNSHIP REPORT
Submitted by
Ekta Rajubhai Prajapati (211250107007)
BACHELOR OF ENGINEERING
In
Computer Engineering Department
SHREE SWAMINARAYAN INSTITUTE OF TECHNOLOGY, BHAT
CERTIFICATE
This is to certify that the internship report entitled “Dynamic Web Page Designing
Using React Js” has been carried out by Ekta Rajubhai Prajapati under my guidance
In Computer Engineering Department, 7th Semester of Gujarat Technological
University, Ahmedabad during the academic year 2024-25.
The successful completion of my summer internship named “Dynamic Web Page Designing Using
React Js” stands on the constant encouragement, guidance, and support, both technical &
However, it would not have been possible without the kind support and help of many individuals
and institutional. We would like to extend our sincere thanks to all of them. We are highly in debted
to our internal guide Prof. Shreya Bhatt for their guidance and constant supervision as well as for
providing necessary support in the summer internship. This project work could not have been
completed without the expert guidance Prof. Chintan Nagrecha who shown me proper path and
direction of work.
At the same time, I would like to thank my Head of the Department Prof. Darshan Patel for his kind
cooperation and support. I would also appreciate his keen interest in helping me and his regular
guidance throughout the project. I would also like to thank all the staff members of my department
for their cooperation and help me when asked for. I am also grateful to all my colleagues for helping
me with all their resources and knowledge they could, as when required.
(211250107007)
In the span of seven years we have managed to deliver all projects on time with utmost accuracy
to our clients across the globe. We have dedicated teams of experienced and hard working
developers. Our developers who are always willing to take new challenges and looking forward
to learn new things, are heart of this company.
Our objective is to sustain with exponential growth in IT industry. Our mission is to deliver the
best with top notch quality every quarter and vision is to develop a product with one of its kind
concept which could be used by millions of people.
Acknowledgement I
Company Profile II
Chapter 1 Introduction
2.1 HTML
2.2 CSS
2.3 JavaScript
2.4 ES6
2.5 React
2.6 Bootstrap
4.1 - INTRODUCTION TO JS
4.3 - OBJECTS
4.14 - Bootstrap
4.28 - Conclusion
Chapter 5 References
The primary objective of this internship was to gain practical experience in modern web
development technologies and methodologies. Through a series of structured tasks, I developed a
robust Library Management System that showcases the application of these technologies. This
project not only enhanced my coding skills but also provided a deep understanding of the full
software development lifecycle, from planning and design to implementation and testing.
The project was an excellent opportunity to apply theoretical knowledge to practical problems,
thereby solidifying my understanding of web development. It also emphasized the importance of
writing clean, maintainable code and following best practices in software development.
2.2 CSS:
CSS (Cascading Style Sheets) is a stylesheet language used to describe the presentation of a
document written in HTML. CSS defines how elements should be displayed, including layout,
colors, fonts, and styles.
2.3 JavaScript:
JavaScript is a high-level, interpreted programming language that enables interactive web pages.
It is a core technology of the World Wide Web, alongside HTML and CSS, and allows for the
implementation of complex features on web pages.
2.4 ES6:
ES6 (ECMAScript 2015) introduced significant improvements to JavaScript, including new
syntax for writing more complex applications. Features include arrow functions, template
literals, classes, and modules.
2.5 React:
React is a JavaScript library for building user interfaces. Developed by Facebook, it allows
developers to create large web applications that can update and render efficiently in response to
data changes. React is known for its component-based architecture, which promotes reusable
code.
2.6 Bootstrap:
Bootstrap is a popular front-end framework for developing responsive and mobile-first web
applications. It includes a comprehensive collection of CSS and JavaScript components that help
in designing consistent and visually appealing web interfaces. Bootstrap offers a grid system for
layout management, pre-designed components like buttons, forms, navigation bars, and utilities
for spacing, typography, and alignment.
JavaScript is essential for creating dynamic and interactive web pages. It allows for the
manipulation of HTML and CSS to update content, control multimedia, animate images, and
much more.
4.3 Objects
JavaScript objects are collections of properties and methods. They can represent real-world
entities and are fundamental to the language's design.
Example Code:
Output:
JavaScript functions are reusable blocks of code that perform a specific task. Arrow functions
provide a shorter syntax.
Example Code:
Output:
Async functions allow for asynchronous code execution using the ‘async’ and ‘await’ keywords.
Handling object data in JavaScript involves accessing, modifying, and iterating over object
properties.
Example Code:
Output:
Fetching real-time Bitcoin data from an API and displaying it on a web page.
Example Code:
Output:
Example Code:
Template literals allow for easier string interpolation and multi-line strings in JavaScript.
Example Code:
Output:
Example Code:
Example Code:
Output:
Example Code:
Example Code:
Output:
4.14 Bootstrap
Bootstrap is a popular front-end framework for developing responsive and mobile-first web
applications. It includes a comprehensive collection of CSS and JavaScript components that help
in designing consistent and visually appealing web interfaces. Bootstrap offers a grid system for
layout management, pre-designed components like buttons, forms, navigation bars, and utilities
for spacing, typography, and alignment. By leveraging Bootstrap, we ensure that our Library
Management System is not only aesthetically pleasing but also functions seamlessly across
various devices and screen sizes. This contributes to an improved user experience and
accessibility.
Output:
React is a JavaScript library for building user interfaces. It allows developers to create reusable
UI components.
Example Code:
Example Code:
Example Code:
Output:
Example Code:
Output:
Example Code:
Example Code:
Example Code:
Example Code:
Example Code:
Output:
(State Management)
Example Code:
Example Code:
For this task, the focus is on creating a powerful and dynamic web page that serves as a food
recipe portal. The application fetches data from an external API to display various food recipes.
Description: The project aims to create a web portal that fetches and displays food recipes from
an external API. Users can search for recipes, view detailed information, and see images of the
dishes. This project leverages the power of React JS to build a responsive and interactive user
interface.
API Endpoints:
• https://www.themealdb.com/api/json/v1/1/search.php?s=Arrabiata
• https://www.themealdb.com/api/json/v1/1/search.php?s=Pizza
Example Code:
App.js
RecipeDetail.js
Explanation:
1. Fetching Data: The useEffect hook fetches data from the API whenever the query changes. The
API endpoint is dynamic, changing based on the search query.
2. Handling Search: A form captures user input for the recipe search. Upon form submission, the
search query is updated, triggering a new fetch request.
3. Displaying Recipes: Recipes are displayed in Bootstrap cards, showing the recipe image, title, a
brief description, and a link to view the full recipe.
4.28 - Conclusion
The project has provided valuable insights into the development of dynamic web applications
using React JS. Through the various tasks, I have gained hands-on experience in JavaScript, ES6,
React components, API integration, and responsive design using Bootstrap.
Throughout the internship, I encountered various challenges that required problem-solving and
critical thinking. These included issues with asynchronous data fetching, state management in
React, and ensuring responsive design across different devices. Overcoming these challenges has
significantly enhanced my technical skills and provided me with practical knowledge that goes
beyond theoretical learning.
Moreover, the project emphasized the importance of clean, maintainable code and the use of
modern development tools and practices. Utilizing version control systems, adhering to coding
standards, and implementing best practices in web development were crucial aspects of the
project.
The internship has also highlighted the importance of collaboration and communication within a
development team. Regular interactions with mentors and peers provided valuable feedback and
new perspectives, contributing to the overall success of the project.
In conclusion, this internship has been a highly rewarding experience that has prepared me well
for future endeavors in web development. The skills and knowledge acquired during this period
will undoubtedly be beneficial in my academic and professional career.
1. Mozilla Developer Network (MDN) Web Docs. HTML: HyperText Markup Language.
Retrieved from https://developer.mozilla.org/en-US/docs/Web/HTML.
2. Mozilla Developer Network (MDN) Web Docs. CSS: Cascading Style Sheets.
Retrieved from https://developer.mozilla.org/en-US/docs/Web/CSS.