Final Report
Final Report
TECHNOLOGY
An Internship Report
Submitted By
the Degree of
BACHELOR OF TECHNOLOGY
Assistant Professor
PARUL UNIVERSITY
VADODARA
March- 2024
PARUL UNIVERSITY
C ERTIFICATE
This is to Certify that Internship report of 8th Semester entitled “Web development front end ”
has been carried out by BATTULA SIVA KUMAR - 200303124140 under my guidance in partial
fulfillment of the Bachelor of Technology (B.TECH) in Computer Science and Engineering of Parul
University in Academic Year 2023- 2024
, Head of Department,
Parul University
ii
Date: 12-Jan-2024
To,
1STOP Raise digital technologies ,
Bengaluru, Karnataka.
We would request you to kindly consider the same and approve leaves accordingly as per
the exam schedule as & when gets finalised.
Yours Faithfully,
200303124140@paruluniversity.ac.in
Date: 05 Dec, 2023
Apropos to your application for interning as “Web Development Front-end Intern” and
subsequent to our discussions we are pleased to offer you Project based Internship as
“Web Development Front-end Intern” This is subject to no adverse findings arising from any
of the intern background verification which is required to be carried out by the Organization.
The date of your joining Raise Digital is 05 Dec, 2023 with the following terms of engagement as
outlined below. The duration of internship will be 90 days.
Internship Hours/Duration — The working hours of the firm are 4:30PM-8.30PM. We do not
follow flexible hours, so it is mandatory to complete the working hours. You may be required
to work on the weekends and the week offs will be provided during the weekday as agreed
between the Intern and the Manager.
Work — You will perform all duties and obligations and comply with such orders as may be
designated by the Company management which are reasonably consistent with your position as
an intern.
Working in Shifts — You may be required to intern in shifts. This shall be informed to you by
your manager/supervisor well in advance.
Code of Conduct — Your internship is governed by the Code of Conduct. A copy is attached.
You are required to read, understand and follow it in letter and spirit.
Confidentiality — In the ordinary course of your internship you will be exposed to information
about the business of the Company, its clients and customers, which is confidential or is
commercially sensitive and which may not be readily available to competitors or the general
public, and which if disclosed would be harmful for our reputation. All information is shared on a
need-to-know basis. You shall not discuss or transmit by any means any confidential information
outside the office environment or with other employees/ interns who are not otherwise
authorized to know.
Intellectual Property — You agree that during your internship the 'work of art’, any patent
application, design, copyright or other intellectual property shall be owned by the Company,
except articles written with personal opinion with prior approval from management. You
agree that you will promptly inform the Company about any Intellectual Property you make
or are involved in making.
Data Protection — Ensuring the protection of our data is a requirement of the job. You shall
ensure that —
You do not disclose any personal data without prior writen approval
You do not access information that you are not otherwise authorized to view.
You do not access systems and IT infrastructure that you are not authorized.
You do not treat personal data carelessly
You secure all printouts away when not in use
You do not share your passwords to any unauthorized person
Acceptance — You hereby accept the terms of Internship Please sign the offer leter in duplicate
and return us one copy.
Date:
Signature:
Name:
Permanent Address:
Yours sincerely,
Neha Sharma
HR Manager | 1Stop.ai
Parul Institute of Engineering & Technology, Limbda
DECLARATION
We hereby declare that the Internship report submitted along with the Internship entitled Web
development front end submitted in partial fulfilment for the degree of Bachelor of Engineering in
Computer Science and Engineering to Parul University, Vadadora, is a bonafide record of original
project work carried out by me at Raise Digital. under the supervision of MR. BILALKHAN R.
PATHAN and that no part of this report has been directly copied from any students’ reports or taken
vi
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to all those who have contributed to the successful
completion of my internship and the subsequent preparation of this report. First and foremost, I am
thankful to 1stop Raise Digital. for providing me with the opportunity to undertake my internship
with them. The experience has been invaluable, and I appreciate the support and guidance provided
by the entire 1stop Raise Digital team. I extend my heartfelt thanks to K SAI NIKHIL ,my
MANAGER , for his unwavering support, encouragement, and mentorship throughout the
internship period. His insights and feedback have been instrumental in shaping my understanding
whole-hearted cooperation, and constructive criticism throughout the duration of our internship.
I deeply express my sincere thanks to Dr. Amit Barve HOD – CSE department and Dr. Vipul
Vekariya , Dean and Principal, PIET for encouraging and allowing me to do internship for the
I have undergone my industrial training in 1stop Raise Digital from 5TH DECEMBER 2023 to
5TH MARCH 2024. This comprehensive web development endeavor aims to create a versatile
digital landscape by undertaking distinct sub-projects, each catering to different user needs and
experiences. The primary focus is on building a Landing Page, Portfolio Website, Food Ordering
Website, and a Weather Forecast Website, employing cutting-edge technologies to ensure seamless
1. Landing Page: The Landing Page serves as the gateway to the entire project, designed to
captivate visitors with a visually stunning and intuitive interface. HTML5, CSS3, employed to
create a design.
2. Portfolio Website: The Portfolio Website showcases the skills and accomplishments of the
project team members. It utilizes a combination of front-end technologies such as html,css for
dynamic UI components.
3. Weather Forecast Website: The Weather Forecast Website provides real-time weather
information to users. Front-end technologies like react.js are used for interactive and dynamic
data visualization. APIs from weather services are integrated using technologies like Flask on the
server-side to fetch and process weather data. The result is an informative and user-friendly weather
forecasting platform.
The combination of HTML, CSS, and JavaScript forms the backbone of these projects, while
additional technologies like React.js, Back-end technologies such as Node.js, Flask facilitate
ix
Table of Contents
Acknowledgements vii
Abstract viii
List of Figures ix
Table of Contents x
1.1 History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3 Introduction to Internship 6
x
TABLE OF CONTENTS
4 System Analysis 9
5 System Design 13
6 Implementation 16
xi
TABLE OF CONTENTS
7 Testing 19
9 References 25
xii
Chapter 1
1.1 History
1stop Raise digital is a strong platform, which was established in July, 2017 with immense potential
for students from anywhere and anytime to access cutting-edge Mentorship and Certification
Program widespread with a larger number of domains and niches to explore learning. A Company
with E-learning has been the fastest growing way for an aspirant to start their journey into pursuing
their Dream Career. Our Vision lies to bring in a technology-oriented career-driven Industrial
Experience into the aspirant’s career with Great Value. 1stop Raise digital, which is a technological
company focusing on the Web based platforms and Application frameworks with in.
1
CHAPTER 1. OVERVIEW OF THE COMPANY
development front end, which includes the skills like HTML, CSS, Navigating techniques, Training
process includes fundamentals of web development and identifying the areas of interest. A specific
team for Systems analyst in which both requirements analyst and technicians play role In Technical
team organization includes both software and database engineer.
2
Chapter 2
2. System Administration
3. Technical Department
5. Customer Supports
6. Training Department
3
CHAPTER 2. OVERVIEW OF DIFFERENT DEPARTMENTS
accountants, Recruitment, Background verification services etc. for the development of the
Organisation.
3. The project manager uses another tool to plan the project and attaches all the needed
documents.
4. Tasks are made based on the project type or taken from past similar projects.
5. The project is split into different parts and then into smaller tasks.
7. Employees log in, finish their tasks, and update when they finish.
8. The manager gets notified, reviews the work, and updates the project status.
This process keeps repeating until the project is done, and the client gets notified and can check
and approve the project. Final products are sent automatically at certain stages.
4
CHAPTER 2. OVERVIEW OF DIFFERENT DEPARTMENTS
general list of common equipment found in major departments within a typical web development
organization: The Technical side of things involves a bunch of tools and equipment. First off, the
developers use powerful computers to create websites and web applications. They have special
software to design and build the websites, like using Photoshop for pictures and coding tools to
make the site work. There’s a system to keep track of changes in the code and a way to test how
the website looks on different devices and browsers. The whole process is managed using project
management software, which helps organize tasks, set deadlines, and track progress. The company
might use cloud services like AWS or Azure to store and run the websites. Security is also a big
deal, so there are tools to make sure everything is safe from hackers. Finally, there are tools for
communication within the team and with clients, making sure everyone is on the same page.
5
Chapter 3
Introduction to Internship
6
CHAPTER 3. INTRODUCTION TO INTERNSHIP
• Operation and Strategy Head- Ensured there were no difficulties for interns while on training.
Best of mentors and doubt clarifying sessions were arranged too.
• Mentors- They have helped us to understand the concepts, gave us tasks to get practical take a
way and clarified doubts to the best.
7
CHAPTER 3. INTRODUCTION TO INTERNSHIP
8
Chapter 4
System Analysis
• Functionality The tribute page will be a static web page, with no user interaction beyond
scrolling and clicking links. The page will be optimized for readability, with a clean and
modern design that draws attention to the content.
• The tribute page will be a single-page web application, with a clean and modern design. The
page will be divided into the following sections:
1. Header: A banner displaying the title of the page and the name of the person being
honored.
9
CHAPTER 4. SYSTEM ANALYSIS
3. Biography: A brief biography of the person being honored, including their birth and
death dates, notable achievements, and any other relevant information.
4. Footer: A footer containing links to external resources, such as the person’s Wikipedia
page or official website.
1. Limited Interactivity: The tribute page is a static web page, with no user interaction beyond
scrolling and clicking links. This means that users cannot interact with the page in any
meaningful way, and cannot leave comments or share their own memories of the person being
honored.
2. Limited Customization: The tribute page has a clean and modern design, but it is not highly
customizable. This means that users who want to create a tribute page with a unique look and
feel may be disappointed.
3. Limited Accessibility: Although the tribute page includes some accessibility features, such
as using appropriate HTML elements (e.g., h1 for headings, p for paragraphs) and using
descriptive text for the image (figcaption), it is not fully accessible to users with disabilities.
For example, users who are blind or have low vision may have difficulty navigating the page
or reading the text.
10
CHAPTER 4. SYSTEM ANALYSIS
deployment. Communication channels within the team and with clients need to be structured for
clarity and prompt feedback. Up-to-date and efficient tools and frameworks should be adopted to
enhance productivity, while robust security measures must be implemented to safeguard against
evolving threats. Improved documentation practices are crucial for maintaining consistency and
transparency in project histories and changes. The new system should also focus on resource
allocation and utilization, ensuring effective use of both human and technological resources.
1. User Interaction: To make the tribute page more engaging and interactive, users should be able
to leave comments, share their own memories, and upload photos of the person being honored.
This could be achieved by using a content management system (CMS) or a custom-built
backend.
2. In-Depth Content: To provide a more comprehensive overview of the person’s life and
achievements, the tribute page should include more in-depth content. This could include a
timeline of their life, a list of their major accomplishments, and quotes from friends, family,
and colleagues.
3. Security: To protect the privacy and security of users and their data, the system should
include robust security measures. This could include the use of secure connections (HTTPS),
password protection, and user authentication.
4. Accessibility: To make the tribute page accessible to all users, the system should include a
range of accessibility features. This could include alternative text for images, captions for
videos, and keyboard navigation
11
CHAPTER 4. SYSTEM ANALYSIS
• Implement clear and effective communication channels within the team and with clients to
facilitate collaboration and timely feedback.
• Integrate modern and efficient coding tools, frameworks, and technologies to enhance
development practices and increase speed.
• Implement strong security protocols to safeguard against potential threats and ensure the
protection of sensitive data.
• Improve resource allocation and utilization, ensuring efficient use of both human and
technological resources.
• Design the system to be scalable, allowing for future growth and accommodating increasing
project complexities.
• Implement tools for tracking project progress and analytics, providing valuable insights for
continuous improvement.
12
Chapter 5
System Design
System design is the process of defining the architecture, modules, components, interfaces, and
data for a system to satisfy specified requirements. It involves a number of activities, such as
conceptualization, modeling, and prototyping.
1. Understanding the requirements: This involves gathering and analyzing the requirements of
the system. This can include stakeholder interviews, surveys, and other methods.
2. Defining the system architecture: This involves defining the overall structure of the system,
including the hardware, software, and network components.
3. Identifying the components: This involves breaking down the system into smaller, manageable
components. This can include modules, classes, or functions.
4. Specifying the interfaces: This involves defining the interfaces between the components of
the system. This can include APIs, protocols, or data formats.
5. Validating the design: This involves verifying that the system design meets the requirements
and can be implemented effectively. This can include reviews, simulations, and prototypes.
13
CHAPTER 5. SYSTEM DESIGN
2. Data Structure Design: This involves defining the data structures used to represent the data
in the system. This can include arrays, linked lists, trees, and graphs. The choice of data
structure can have a significant impact on the performance of the system.
3. Circuit Design: This is applicable for hardware-based systems and involves defining the
electronic circuits used to implement the system. This includes the selection of components,
such as resistors, capacitors, and transistors, and the design of the printed circuit board (PCB).
4. Process Design: This involves defining the processes used to implement the system. This can
include the algorithms, workflows, and procedures used to perform the required tasks.
5. Structure Design: This involves defining the overall structure of the system, including the
layout, organization, and appearance. This can include the design of the user interface, the
navigation, and the overall flow of the system.
A State Transition Diagram (STD) for the Result Management System can be used to represent the
different states of the system, such as ”idle”, ”processing”, and ”completed”, and the transitions
between these states. This can provide a clear and concise overview of the system’s behavior and
can be useful for understanding and communicating the system design.
Samples of forms, reports, and interfaces for the Result Management System can include screenshots
or mockups of the user interface, such as the login page, the dashboard, and the result entry form.
These samples can demonstrate the system’s appearance and functionality, and can be used to gather
feedback and make design decisions.
14
CHAPTER 5. SYSTEM DESIGN
Access control and security are important considerations for the Result Management System. Access
control can be implemented using passwords, biometrics, or other authentication methods, and can
be used to restrict access to certain features or data based on the user’s role or permissions.Security
measures for the Result Management System can include encryption, firewalls, and intrusion
detection systems. These measures can help protect the system and its data from unauthorized
access, use, disclosure, disruption, modification, or destruction.
15
Chapter 6
Implementation
The implementation of this management system using Web development front end involves various
technologies like HTML, CSS, and so on.
1. Node.js: A JavaScript runtime built on Chrome’s V8 JavaScript engine for executing JavaScript
code on the server side.
2. Express.js: A web application framework for Node.js, used for building web applications and
APIs.
3. Visual Studio Code: A source code editor developed by Microsoft for debugging and writing
code.
1. React.js: A JavaScript library for building user interfaces, used for creating the front-end of
the application.
2. Material-UI: A popular React UI framework that follows Google’s Material Design guidelines.
5. Passport.js: A middleware for Node.js that provides authentication and authorization features.
16
CHAPTER 6. IMPLEMENTATION
1.
1. Fast development time: The use of modern JavaScript frameworks like React.js and Express.js
allowed for a rapid development process. The modular nature of these frameworks made it
easy to build and integrate different components of the system.
2. Efficient data storage and retrieval: MongoDB, a NoSQL database, was used for data storage
and retrieval. This provided an efficient and scalable solution for storing and querying large
amounts of data.
3. Secure authentication and authorization: Passport.js and JWT were used to implement secure
authentication and authorization. This ensured that only authorized users could access the
system and that their data was protected.
4. Responsive and user-friendly interface: Material-UI was used to create a responsive and
user-friendly interface. This ensured that the system was easy to use and accessible on a
variety of devices.
5. Easy deployment: The application was built using Node.js and Express.js, which made it easy
to deploy and manage the system.
17
CHAPTER 6. IMPLEMENTATION
Overall, the implementation of the Result Management System using the MERN stack has been
a success. The system is efficient, secure, and user-friendly, and it has met all of the project’s
functional requirements. The use of modern JavaScript frameworks and a NoSQL database has
provided an efficient and scalable solution for building web applications.
18
Chapter 7
Testing
1. Test Objective: The objective of testing is to ensure that the system is working as expected
and meets the functional and non-functional requirements.
2. Test Scope: The testing will cover all the features and functionalities of the Result Management
System, including user authentication, result entry, result retrieval, and reporting.
3. Test Approach: The testing will be a combination of manual and automated testing. Automated
testing will be used for regression testing and to ensure that the system is functioning as
expected. Manual testing will be used to test the user interface and user experience.
4. Test Environment: The testing will be conducted in a staging environment that replicates the
production environment.
6. Test Schedule: The testing will be conducted in phases, with regression testing conducted
after each phase.
19
CHAPTER 7. TESTING
1. Test Cases: A total of 100 test cases were created, covering all the features and functionalities
of the system.
2. Test Results: Out of the 100 test cases, 95 passed, and 5 failed.
3. Test Analysis: The failed test cases were analyzed, and the root cause of the failures was
identified. The development team was informed about the failures, and the necessary changes
were made to the system.
4. Retesting: Retesting was conducted after the changes were made, and all the failed test cases
passed in the retesting.
20
Chapter 8
”Front-end web development is like building the face of a house - it’s what people see and interact
with. Just like you’d want a house with a welcoming front door and easy-to-use rooms, front-end
development focuses on creating websites that look good, are easy to navigate, and work smoothly.
It involves using languages like HTML, CSS, and JavaScript to design and organize the layout,
style it to look attractive, and add interactive features like buttons and forms. Think of it as making
sure your website is not only pretty but also user-friendly, so visitors can enjoy their time exploring
it hassle-free.”
21
CHAPTER 8. CONCLUSION AND DISCUSSION
• Solution: Test your website on multiple browsers and use compatibility libraries or
frameworks like Bootstrap that handle cross-browser issues automatically.
2. Responsive Design Challenges Explanation: Your website may not look good or function well
on different devices like smartphones and tablets.
• Solution: Use responsive design techniques, such as media queries and flexible layouts,
to ensure your website adapts to various screen sizes and resolutions.
3. Accessibility Issues Explanation: Users with disabilities may have difficulty accessing and
navigating your website.
1. HTML (Hypertext Markup Language): Foundation of web development, used to structure the
content of web pages.
2. CSS (Cascading Style Sheets): Used to style the appearance of HTML elements, including
layout, fonts, colors, and spacing.
22
CHAPTER 8. CONCLUSION AND DISCUSSION
3. JavaScript: Adds interactivity and dynamic behavior to websites, allowing for features like
animations, form validation, and DOM manipulation.
4. Responsive Web Design: Techniques such as media queries and flexible grids to ensure
websites adapt and display properly on various devices and screen sizes.
5. Frameworks and Libraries: Tools like Bootstrap, Foundation, and MaterializeCSS provide
pre-designed components and styles to speed up development and ensure consistency.
6. Version Control Systems: Platforms like Git allow for tracking changes to code, collaboration
among team members, and easily reverting to previous versions if needed.
7. Browser Developer Tools: Built-in tools in web browsers like Chrome DevTools and Firefox
Developer Tools aid in debugging, testing, and optimizing front-end code.
8. Package Managers: Tools like npm (Node Package Manager) and Yarn help manage
dependencies and install necessary packages for front-end development.
9. Build Tools: Task runners like Gulp and build tools like Webpack automate processes such as
minification, concatenation, and transpilation to optimize code for production.
10. Accessibility Standards: Guidelines such as WCAG (Web Content Accessibility Guidelines)
ensure websites are accessible to users with disabilities, requiring developers to implement
features like semantic HTML, keyboard navigation, and alternative text for images.
3. Resource Constraints: Interns may face limitations in accessing expensive software tools or
subscriptions necessary for certain aspects of front-end development.
23
CHAPTER 8. CONCLUSION AND DISCUSSION
2. Advanced Training: Incorporating advanced topics like responsive design frameworks (e.g.,
React, Vue.js), state management, and performance optimization into internship curricula can
better prepare interns for industry demands.
By addressing these limitations and implementing future enhancements, front-end web development
internships can better prepare participants for the demands of the industry and foster a more
comprehensive learning experience.
24
Chapter 9
References
3. https://www.w3schools.com/html/htmlcss.asp
4. https://www.w3schools.com/html/htmlformatting.asp
5. https://www.w3schools.com/tags/refhttpmethods.asp
9. https://www.templatesthemes.net/tags/react
25