0% found this document useful (0 votes)
820 views37 pages

Final Report

The document is an internship report submitted by Battula Siva Kumar to Parul University in partial fulfillment of a Bachelor of Technology degree. It details Kumar's internship at 1Stop Raise Digital from December 2023 to March 2024, where he worked on several web development front-end projects including a landing page, portfolio website, food ordering website, and weather forecast website using technologies like HTML, CSS, JavaScript, React.js, and APIs. The report includes certificates, letters of acceptance from 1Stop Raise Digital, and declarations signed by Kumar and his internship guide.

Uploaded by

200303124275
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
820 views37 pages

Final Report

The document is an internship report submitted by Battula Siva Kumar to Parul University in partial fulfillment of a Bachelor of Technology degree. It details Kumar's internship at 1Stop Raise Digital from December 2023 to March 2024, where he worked on several web development front-end projects including a landing page, portfolio website, food ordering website, and weather forecast website using technologies like HTML, CSS, JavaScript, React.js, and APIs. The report includes certificates, letters of acceptance from 1Stop Raise Digital, and declarations signed by Kumar and his internship guide.

Uploaded by

200303124275
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

PARUL INSTITUTE OF ENGINEERING

TECHNOLOGY

WEB DEVELOPMENT FRONT-END

An Internship Report

Submitted By

BATTULA SIVA KUMAR


200303124140

in Partial Fulfilment For the Award of

the Degree of

BACHELOR OF TECHNOLOGY

COMPUTER SCIENCE AND ENGINEERING

Under the Guidance of

MR. BILALKHAN R. PATHAN

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,

Mr. BILALKHAN R. PATHAN Dr. Amit Barve

Internal guide CSE, PIET

Parul University

ii
Date: 12-Jan-2024
To,
1STOP Raise digital technologies ,
Bengaluru, Karnataka.

Subject: NOC for immediate joining of selected student

Dear Sir / Madam,

This is to inform that Enrollment No 200303124140, BATTULA SIVA KUMAR (CSE -


Artificial Intelligence) from our institute is allowed to join from date 5-Dec-2023 up to
April 2024. This student can join your organisation on full time basis but at the same time,
he/she will be required to appear for all Weekly Tests, Mid-Sem Exams, External
Semester Exams, vivas, submission and practical exams and must perform satisfactorily
in order to become eligible to get degree certificate.

We would request you to kindly consider the same and approve leaves accordingly as per
the exam schedule as & when gets finalised.

Yours Faithfully,

Dr. Amit Barve


Head-Computer Science Engineering Dept.,
Parul Institute of Engineering & Technology,
Parul University, Vadodara.

200303124140@paruluniversity.ac.in
Date: 05 Dec, 2023

Dear Battula Siva Kumar,

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.

Location — Your place of internship will be Remote.

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

Background Verification — As a part of the onboarding process, background check is


conducted. You will be required to submit your original documents for background verification.

Data Consent — In consideration of being Interned at Raise Digital.

I hereby expressly agree as follows —


Raise Digital may collect, process and disclose my personal information/data to verify the
accuracy of the information I have provided in my application form or during my recruitment
process, by conducting appropriate background checks.
In this regard, Raise Digital may, amongst other, obtain a personal credit report, conduct a
criminal record search, and contact the persons I have appointed as personal references during
my recruitment.

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

from any other source, without providing due reference..

Name of Student Sign

BATTULA SIVA KUMAR

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

of industry and enhancing my skills.

It is my privilege to express my sincerest regards to my internship guide ASST.PROF

BILALKHAN R. PATHAN , for her valuable inputs, able guidance, encouragement,

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

partial fulfillment of the requirements leading to the award of B-Tech degree.


ABSTRACT

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

functionality and an engaging user interface.

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

efficient data processing, server-side logic, and database management.


List of Figures

1.1 Organisation Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2.1 Internship/Project Process Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

ix
Table of Contents

Acknowledgements vii

Abstract viii

List of Figures ix

Table of Contents x

1 Overview of the Company 1

1.1 History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.2 Scope of Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.3 Organisation Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.4 Capacity of Plant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 Overview of Different Departments 3

2.1 Departments of Organisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2.2 Internship/Project Process Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2.3 Process Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2.4 Technical Specifications of Organisation . . . . . . . . . . . . . . . . . . . . . . . 4

3 Introduction to Internship 6

3.1 Overview of Internship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3.2 Purpose of Internship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

x
TABLE OF CONTENTS

3.3 Objective of Internship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.4 Scope of Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.5 Literature Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.6 Roles and Responsibilities of Individuals . . . . . . . . . . . . . . . . . . . . . . . 7

3.7 Group Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4 System Analysis 9

4.1 Study of Current System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4.2 Problem and Weaknesses of Current System . . . . . . . . . . . . . . . . . . . . . 10

4.3 Requirements of New System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

4.4 System Feasibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

4.5 Process in New System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.6 Features of New System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

5 System Design 13

5.1 System Design Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

5.2 Database Design / Data Structure Design . . . . . . . . . . . . . . . . . . . . . . . 13

5.3 Input / Output and Interface Design . . . . . . . . . . . . . . . . . . . . . . . . . 14

5.3.1 State Transition Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

5.3.2 Samples of Forms, Reports, and Interface . . . . . . . . . . . . . . . . . . 14

5.3.3 Access Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

6 Implementation 16

6.1 Implementation Platform / Environment . . . . . . . . . . . . . . . . . . . . . . . 16

6.2 Process / Program / Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

6.3 Finding / Results / Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

6.4 Result Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

xi
TABLE OF CONTENTS

7 Testing 19

7.1 Testing Plan / Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

7.2 Test Results and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

8 Conclusion and Discussion 21

8.1 Overall Analysis of Internship / Project Viabilities . . . . . . . . . . . . . . . . . . 21

8.2 Problem Encountered and Possible Solutions . . . . . . . . . . . . . . . . . . . . 22

8.3 Summary of Internship / Project work . . . . . . . . . . . . . . . . . . . . . . . . 22

8.4 Limitations in Internship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

8.5 Future Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

9 References 25

xii
Chapter 1

Overview of the Company

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.2 Scope of Work


In first month as a Web development intern, Our primary focus will be Orientation and onboarding,
where we’ll familiarize ourselves with the companys policies, culture and environment. This
period involves setting up development tools and learning the basis of HTML, CSS and relevant
programming languages. The Initial weeks will also include hands-on training through theoretical
knowledge and development tools. As of our progress, Basic coding assignments are conducted
in order to see how accurate we are. Additionally, we’ll focus on problem solving skills through
debugging exercises and begin to engage with team members.

1.3 Organisation Chart


Project Manager who assigns the sub divided project work into different categories like System
analyst, Web designer and technical analysts. As a part of project, we comes under Web designer in
which it includes both Web development front end and Web development back end I choose Web

1
CHAPTER 1. OVERVIEW OF THE COMPANY

Figure 1.1: Organisation Chart

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.

1.4 Capacity of Plant


1stop Raise Digital operates with a workforce ranging from 100 to 160 employees, forming the
core capacity of our plant. This skilled and diverse team equips us to efficiently handle projects,
ensuring the seamless execution of our digital solutions. Our optimal team size allows for agility
and adaptability, empowering us to meet the dynamic demands of our clients and the ever-evolving
technology landscape. The capacity of our plant extends beyond numerical figures, embodying the
collective knowledge and commitment of our professionals. This optimal workforce size quantum
wave as a responsive and client-focused entity, capable of delivering excellence and staying ahead
in the competitive field of digital innovation.

2
Chapter 2

Overview of Different Departments

2.1 Departments of Organisation


The Different departments of the Organisation Including their various scope of work that has been
carried out each department

1. Human Resource Department

2. System Administration

3. Technical Department

4. Web Development Department

5. Customer Supports

6. Training Department

2.2 Internship/Project Process Flow


Using Internship/Project Process Flow it’s easy to Manage distributed project teams online – Create
project, tasks, sub-tasks, schedule tasks, assign tasks and sub-tasks to manager and employees,
set dependencies, track progress, due date reminders and notifications by email and sms, generate
reports, Gantt Charts, automatic invoice generation.
Project Management Software can be used to easily and effectively manage multiple projects
and globally dispersed teams.
No matter where you or your teams are located, you just need good internet connection and you
can start managing and collaborating on projects. Raise Digital effectively utilizes and appreciates
various sectors like Manufacturing, Product Design, Financial Services, Construction, Chartered

3
CHAPTER 2. OVERVIEW OF DIFFERENT DEPARTMENTS

Figure 2.1: Internship/Project Process Flow

accountants, Recruitment, Background verification services etc. for the development of the
Organisation.

2.3 Process Flow


1. The customer talks to the project manager about what they want.

2. The project manager adds customer information to a special software.

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.

6. The project manager gives tasks to employees using the software.

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.

2.4 Technical Specifications of Organisation


The specific equipment used in organization can vary based on factors such as the size of the
company, the nature of their projects, and individual preferences. However, I can provide a

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

3.1 Overview of Internship


A website is like a bunch of web pages that are all connected and share similar content. It’s like a
digital space identified by a common name (you know, like a website’s address), and you can find it
on a web server. You can access a website through the internet or a private local network by using a
specific address (URL). Websites can do a lot of different things, like being personal, for a business,
government, or a non-profit. They’re usually focused on a specific topic, from fun and social stuff
to giving out news or education. All the websites that everyone can access together make up the
World Wide Web. But, if it’s a private website, like one just for a company’s employees, it’s usually
part of something called an intranet.

3.2 Purpose of Internship


The purpose of a web development internship is to provide individuals with a hands-on and
immersive learning experience in the field of web development. During the internship, participants
gain practical exposure to the various aspects of creating websites and web applications. The primary
goals include learning fundamental coding languages, understanding how to use essential tools for
web development, and gaining insights into the process of transforming ideas into functional online
platforms. The internship aims to bridge the gap between theoretical knowledge and real-world
application, allowing interns to work on actual projects, collaborate with a team, and develop
practical skills in coding, designing, and managing websites. Overall, the purpose is to empower
individuals with the knowledge and experience needed to pursue a successful career in the dynamic
and evolving field of web development.

6
CHAPTER 3. INTRODUCTION TO INTERNSHIP

3.3 Objective of Internship


The main Objective of this web development which was led by me is to gain knowledge and have
expertise in the technical fields like Web designing, Web applications, Networking technologies,
Real world projects on webs, and team environments

3.4 Scope of Work


In first month as a Web development intern, Our primary focus will be Orientation and onboarding,
where we’ll familiarize ourselves with the companys policies, culture and environment. This
period involves setting up development tools and learning the basis of HTML, CSS and relevant
programming languages. The Initial weeks will also include hands-on training through theoretical
knowledge and development tools. As of our progress, Basic coding assignments are conducted
in order to see how accurate we are. Additionally, we’ll focus on problem solving skills through
debugging exercises and begin to engage with team members.

3.5 Literature Review


Research paper:- A Survey on Current Technologies for Web Development,2020, by AV Akhil,
Dr.Padma-sree, Asst.pro, RV Eng college, Banglore, India. This research paper will deal with web
development technologies that are present in variety of formats, languages, frameworks and other
objectives. This paper also compares with almost all of the main technical skills, which includes
Jquery, Mysql, NodeJs. And the main mark up languages like Html, Css, Html5, Css2, Css3 and
some navigation techniques.

3.6 Roles and Responsibilities of Individuals


Since the internship was remotely conducted by the company, to ensure easy onboarding
of interns, the company had individuals who took care of the smooth run of online training.

• Operation and Strategy Head- Ensured there were no difficulties for interns while on training.
Best of mentors and doubt clarifying sessions were arranged too.

• Technical Lead-Ensured the technicalities of online training to be smooth. Best platforms


were arranged for our meetings and trainings.

• Mentors- They have helped us to understand the concepts, gave us tasks to get practical take a
way and clarified doubts to the best.

• Interns- Worked through the tasks given either individually or in a group.

7
CHAPTER 3. INTRODUCTION TO INTERNSHIP

3.7 Group Dependencies


A collaborative group dependency workspace is essential, providing an environment where interns
can work together, share ideas, and engage in team projects. Reliable internet connectivity ensures
uninterrupted access to online resources, collaboration tools, and version control systems. Clear
and well-defined project assignments aligned with learning objectives, coupled with real-world
projects, allow interns to apply theoretical knowledge to practical scenarios.These dependencies
encompass technical resources, such as the availability of suitable hardware and software tools
essential for web development tasks. A well-structured educational curriculum and access to
relevant materials contribute significantly to the interns’ learning experience. Mentorship and
guidance from experienced professionals are crucial, offering support and regular feedback to
enhance the interns’ skills.

8
Chapter 4

System Analysis

4.1 Study of Current System


The study of the current system in web development involves a comprehensive analysis of the
existing processes, tools, and workflows within the development environment. System analysts
delve into the intricacies of project initiation, coding, collaboration, testing, and deployment,
mapping out each step to understand the dynamics at play. A critical assessment of the tools
and technologies employed, including coding languages, frameworks, and project management
software, aims to identify areas of efficiency and potential enhancements. Workflow analysis
focuses on how tasks move through the development stages, revealing bottlenecks and opportunities
for optimization. Communication channels, quality assurance practices, security measures, and
resource utilization are scrutinized to ensure effectiveness and compliance with best practices.
Additionally, client interaction, documentation practices, and user experiences are evaluated to
gauge the overall effectiveness of the current system.

• 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.

2. Image: photograph 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.

4.2 Problem and Weaknesses of Current System


The current web development system exhibits several challenges and weaknesses that impact its
overall efficiency and effectiveness. One notable issue lies in the lack of streamlined processes,
resulting in delays and inefficiencies in task execution. The workflow analysis reveals bottlenecks
and instances where tasks get stalled, hindering the smooth progression of projects. Furthermore,
the communication channels within the team and with clients are not optimally structured, leading
to potential misunderstandings and delayed feedback. In terms of technology, outdated tools and
frameworks may hinder productivity, and security measures might not be robust enough to address
evolving threats.

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.

4.3 Requirements of New System


The requirements of a new web development system aim to address the identified problems and
weaknesses of the current system while introducing enhancements to streamline processes and
improve overall efficiency. Firstly, the new system should incorporate a well-defined and optimized
workflow to eliminate bottlenecks and ensure a smooth progression of tasks from initiation to

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

4.4 System Feasibility


The System feasibility of implementing a new web development system is a critical aspect that
involves evaluating its practicality, viability, and potential success within the organizational context.
Financial feasibility examines the cost implications associated with developing and deploying the
new system, considering factors such as software licensing, hardware requirements, and personnel
training. Technical feasibility assesses the compatibility of the proposed system with existing
technologies, ensuring seamless integration and minimal disruptions. Operational feasibility
evaluates whether the new system aligns with the organization’s structure and workflows, taking
into account any necessary adjustments or adaptations. Moreover, the proposed system’s legal and
regulatory compliance is crucial to avoid complications and ensure adherence to industry standards.

11
CHAPTER 4. SYSTEM ANALYSIS

4.5 Process in New System


The new web development system introduces a streamlined and efficient process that encompasses
various stages of project development. Beginning with project initiation, the system facilitates a
clear workflow where tasks seamlessly progress from planning to deployment. Project managers use
advanced project management software to organize tasks, set timelines, and assign responsibilities,
ensuring effective collaboration among team members. The development phase incorporates
up-to-date tools and frameworks, promoting modern coding practices and expediting the overall
development process.

4.6 Features of New System


The new proposed web development system introduces a range of features designed to enhance
efficiency, collaboration, and overall productivity.

• Ensure a smooth progression of tasks from project initiation to deployment, eliminating


bottlenecks and improving overall efficiency.

• 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.

5.1 System Design Methodology


The system design methodology refers to the process used to guide the design of the system. It
involves a number of steps, such as understanding the requirements, defining the system architecture,
identifying the components, and specifying the interfaces.It involves a number of steps, such as:

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.

5.2 Database Design / Data Structure Design


1. Database Design: This involves defining the structure of the database, including the tables,
columns, relationships, and constraints. The goal is to ensure that the database is able to

13
CHAPTER 5. SYSTEM DESIGN

efficiently store and retrieve the data required by the system.

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.

5.3 Input / Output and Interface Design


Input/Output (I/O) design involves defining the input and output devices used by the system, as
well as the data formats and protocols used for communication. This can include devices such as
keyboards, mice, touchscreens, and displays, as well as communication protocols such as HTTP,
TCP/IP, and others.

5.3.1 State Transition Diagram

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.

5.3.2 Samples of Forms, Reports, and Interface

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

5.3.3 Access Control

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.

6.1 Implementation Platform / Environment


The project was implemented on a Windows operating system, using the following software and
tools:

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.

6.2 Process / Program / Technology


The following technologies and modules were used in the implementation of the project:

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.

3. Bcrypt: A library to help you hash passwords

4. Axios: A promise-based HTTP client for the browser and Node.js.

5. Passport.js: A middleware for Node.js that provides authentication and authorization features.

16
CHAPTER 6. IMPLEMENTATION

6.3 Finding / Results / Outcomes


The Result Management System was successfully implemented using the MERN stack. The system
provides the following features:

1.

2. User authentication and authorization.

3. Adding, editing, and deleting results for students.

4. Viewing results for individual students or in a batch.

5. Searching for results based on various criteria.

6. Exporting results to a CSV file.

6.4 Result Analysis


The implementation of the Result Management System using the MERN stack has several
advantages, including:

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

7.1 Testing Plan / Strategy


The testing plan for the Result Management System using MERN stack includes the following:

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.

5. Test Data: Test data will be created to simulate real-world scenarios.

6. Test Schedule: The testing will be conducted in phases, with regression testing conducted
after each phase.

7.2 Test Results and Analysis


A total of 100 test cases were created, covering all the features and functionalities of the system.
Out of these, 95 passed, and 5 failed. 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. Retesting was conducted after the changes were made, and all
the failed test cases passed in the retesting.

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

Conclusion and Discussion

”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.”

8.1 Overall Analysis of Internship / Project Viabilities


front-end web development can be like learning to bake a cake - you get to try out different
ingredients and techniques to create something tasty. In this case, you’re learning how to build the
visible part of websites that people interact with. It’s a hot area in the tech world because every
company wants their website to look good and work smoothly.
Think of it as an opportunity to put your creativity and problem-solving skills to work. You’ll
learn languages like HTML, CSS, and JavaScript, which are like the flour, sugar, and eggs of web
development. With these skills, you can design beautiful layouts, make buttons do cool things when
clicked, and ensure that everything works well on different devices like phones and computers.
Internships or projects in front-end web development can be a great way to gain practical
experience and build your portfolio. Plus, with the demand for websites constantly growing, there
are plenty of opportunities to turn your skills into a rewarding career.

21
CHAPTER 8. CONCLUSION AND DISCUSSION

8.2 Problem Encountered and Possible Solutions


1. Browser Compatibility: Different web browsers like Chrome, Firefox, and Safari may interpret
code differently, causing your website to look or behave inconsistently.

• 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.

• Solution: Follow accessibility guidelines like WCAG (Web Content Accessibility


Guidelines), use semantic HTML, provide alternative text for images, and ensure
keyboard navigation is possible.

8.3 Summary of Internship / Project work


During an internship or project in front-end web development, you’ll be diving into the world
of building the visible part of websites that users interact with. This involves using languages
like HTML, CSS, and JavaScript to design layouts, style elements, and add interactive features.
Throughout your internship or project, you’ll encounter real-world challenges like ensuring your
websites look good and function smoothly across different devices and browsers, optimizing loading
times, and making sure they’re accessible to all users, including those with disabilities. It’s an
opportunity to sharpen your skills in creating user-friendly and visually appealing websites, setting
you up for a future career in web development.

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.

8.4 Limitations in Internship


1. Focus on Basics: Internships may focus heavily on foundational concepts like HTML, CSS,
and JavaScript, potentially limiting exposure to advanced topics or emerging technologies.

2. Limited Real-world Experience: Interns may primarily work on small-scale projects or


exercises, lacking exposure to large-scale, industry-level web development challenges.

3. Resource Constraints: Interns may face limitations in accessing expensive software tools or
subscriptions necessary for certain aspects of front-end development.

8.5 Future Enhancements


1. Diversified Projects: Internship programs could offer a broader range of projects, spanning
different industries and applications, to expose interns to diverse real-world scenarios.

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.

3. Industry Exposure: Partnering with industry professionals or companies to offer internships


with real-world client projects can expose interns to professional workflows, client interactions,
and industry best practices.

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

1. B. V. Kakani, D. Gandhi and S. Jani, ”HTML ADVANCEMENTS AND METHODOLOGY,”


2017 8th International Conference on Computing, and Networking Technologies (ICCCNT),
Delhi, 2017, pp. 1-6

2. A Survey on Current Technologies for Web Development,2020, by AV Akhil, Dr.Padma-sree,


Asst.pro, RV Eng college, Banglore, India.

3. https://www.w3schools.com/html/htmlcss.asp

4. https://www.w3schools.com/html/htmlformatting.asp

5. https://www.w3schools.com/tags/refhttpmethods.asp

6. https://owaiskhan.me/post/free-tailwindcss-react-ui-kit He has made a react based UI kit


prebuilt and free to download.

7. https://colorlib.com/ contains various basic website templates.

8. https://wpastra.com/starter-templates/?type=freepage-builder=elementor elementor based free


WordPress website template.

9. https://www.templatesthemes.net/tags/react

25

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy