Internship Report
Internship Report
INTERNSHIP REPORT ON
“FULL STACK WEB DEVELOPMENT”
Submitted in partial fulfillment of the requirements for the award of degree of
BACHELOR OF ENGINEERING
In
INFORMATION SCIENCE AND ENGINEERING
Submitted By
Rajesh Chandra
(1BY20IS125)
2024-2025
VISVESWARAYA TECHNOLOGICAL UNIVERSITY
Jnana Sangama, Belagavi-590018
DEPARTMENT OF INFORMATION
SCIENCE & ENGINEERING
CERTIFICATE
1.
2.
DECLARATION
I hereby declare that the Internship report entitled “Full Stack Web
Development” submitted to the BMS Institute of Technology & Management,
Yelahanka, Bengaluru has been carried out by me and submitted in partial
fulfillment of the course requirements for the award of degree in Bachelor of
Engineering in Information Science and Engineering of Visvesvaraya Technological
University, Belagavi, during the academic year 2024 - 2025. The matter embodied
in this report has not been submitted to any other university or institution for the
award of any other degree.
Rajesh Chandra
USN:1BY20IS125
ACKNOWLEDGEMENT
I am happy to present this report of the internship program. This Program would not have been
possible without the guidance, assistance, and suggestions of many individuals. I would like
to express my deep sense of gratitude and indebtedness to each and every one who has helped
during my internship program.
Information Science and Engineering, BMSIT&M for his guidance, support and
advice.
I heartily thank my External Guide, Mrs. Neha Barnwal , Software Developer for his
constant support, encouragement, and advice.
Finally, I would like to thank my parents, friends and all those who are involved in
successful completion of internship program.
Rajesh Chandra
1BY20IS125
I
internsh ·p
stud l o
CERTIFICATE
OF INTERNSHIP
THIS IS TO CERTIFY
RAJESH CHANDRA
for completing internship in
FULL STACK WEB DEVELOPMENT
at Internship Studio from I I th December, 2024 to 16th March,
2025. We wish you all the best for your future endeavours.
c}(Jv,, G3�
Neha Baranwal
Internship Mentor
CERTIFICATE NUMBER
ISAFII1157101
CONTENTS
Declaration i
Abstract ii
Acknowledgement iii
Contents iv
List of Figures vii
3 TASK PERFORMED 6
4 REFLECTION NOTES
4.1 Experience 8
4.2 Technical Outcomes 8
4.2.1 System Requirement Specification 8
4.3 System Analysis and Design 8
4.3.1 Existing System 8
4.3.2 Disadvantages of the Existing System 9
4.3.3 Proposed System 9
4.3.4 Advantages of the Proposed System 9
4.4 System Architecture 10
4.4.1 Data Flow Diagram 10
4.4.2 UML Diagram 11
iv
4.4.3 USE CASE Diagram 11
4.4.4 Class Diagram 12
4.4.5 Sequence Diagram 12
4.4.6 Activity Diagram 13
4.5 Implementation 13
4.5.1 Modules 13
4.6 Screen Shots 15
5 CONCLUSION 19
BIBLIOGRAPHY 20
APPENDIX 21
Appendix A: Abbreviations 21
v
LIST OF FIGURES
Screenshots
4.6.1 Home page 16
4.6.2 Live Updates 16
4.6.3 About us 17
4.6.4 Galley 17
4.6.5 Our courses 18
4.6.6 Student login 18
4.6.7 Contact us 19
vi
CHAPTER - 1
COMPANY PROFILE
1.1.1 Objectives
• To be a world-class research and development organization committed to enhancing
stakeholder’s value.
• To build best products that is socially innovative with high-quality attributes and
provides excellent education to all.
• Zeal to excel and zest for change. Respect for dignity and potential of individuals.
• They are continuously involved in research about futuristic technologies and finding
ways to simplify them for their clients.
1
College Website Company Profile
• They are continuously involved in research about futuristic technologies and finding ways
to simplify them for their clients
Through the years, and have been successfully delivering value to our customers. We truly
believe that our customer's success is our success We don’t look at ourselves as a vendor for
their projects instead. You would be excited to hear some of our stories and know to what
extent we have gone in the interest of the success of our customers. and we work hard to
make that happen.
2 2024-2025
College Website Company Profile
4
College Website About the Department
2.3 Testing
Testing was done according to the Corporate Standards. As each component was being built,
Unit testing was performed in order to check if the desired functionality is obtained. Each
component in turn is tested with multiple test cases to verify if it is properly working. These
unit tested components are integrated with the existing built components and then integration
testing is performed. Here again, multiple test cases are run to ensure the newly built
component runs in co-ordination with the existing components. Unit and Integration testing
are iteratively performed until the complete product is built.
Once the complete product is built, it is again tested against multiple test cases and all the
functionalities. The product could be working fine in the developer’s environment but might
not necessarily work well in all other environments that the users could be using. Hence, the
product is also tested under multiple environments (Various operating systems and devices).
At every step, if a flaw is observed, the component is rebuilt to fix the bugs. This way, testing
is done hierarchically and iteratively.
In this full stack development course was divided into two parts one was front end
development and one more is backend development. I worked on front-end part
Training Program
The internship is a platform where the trainees are assigned with the specific task. In the
initial days of the internship, I was trained on the following:
• HTML
• CSS
• JAVASCRIPT
• PHP
• SQL
CSS
CSS is the acronym for "Cascading Style Sheet". This tutorial covers both the versions CSS1,
CSS2 and CSS3, and gives a complete understanding of CSS, starting from its basics to
advanced concepts. CSS is a must for students and working professionals to become a great
Software Engineer specially when they are working in Web Development Domain. I will list
down some of the key advantages of learning CSS. CSS handles the look and feel part of a
web page. Using CSS, you can control the color of the text, the style of fonts, the spacing
between paragraphs, how columns are sized and laid out, what background images or colors
6
College Website Task Performed
are used, layout designs, variations in display for different devices and screen sizes as well as
a variety of other effects.
BOOTSTRAP
Bootstrap is a free and open-source CSS framework directed at responsive, mobile-first front
end web development. It contains CSS- and (optionally) JavaScript-based design templates
for typography, forms, buttons, navigation, and other interface components. Bootstrap is a
web framework that focuses on simplifying the development of informative web pages (as
opposed to web apps). The primary purpose of adding it to a web project is to apply
Bootstrap's choices of color, size, font and layout to that project. As such, the primary factor
is whether the developers in charge find those choices to their liking. Once added to a project,
Bootstrap provides basic style definitions for all HTML elements. In addition, developers can
take advantage of CSS classes defined in Bootstrap to further customize the appearance of
their contents. For example, Bootstrap has provisioned for light- and dark- colored tables,
page headings, more prominent pull quotes, and text with a highlight.
JAVASCRIPT
Javascript is the most popular programming language in the world and that makes it a
programmer’s great choice. Once you learnt Javascript, it helps you developing great front-
end as well as back-end software using different Javascript based frameworks like jQuery,
Node.JS. Javascript helps you create really beautiful and crazy fast websites. You can
develop your website with a console like look and feel and give your users the best Graphical
User Experience.
SOFTWARE REQUIREMENTS:
Operating System : Windows or Linux
Platform used: Microsoft Visual Studio
Database : SQL
8
College Website Reflection Notes
detailed structured is preferred in the case of websites. The entire organization’s performance
will be viewed in the website.
• When we come to the subject of websites development the main thing to be focused on is
the navigation , where the existing system was lagging.
• The subscription to get the new updates of the college was not available.
• The next aspect is the communication media, which is very important. We have huge
medias to connect and hence all the required connections are not enabled.
Figure 4.4.1.1 Dataflow diagram of fetching course details in the college website
Student component
1. Enters their details
2. Gets the required information
MODULES DESCRIPTION
Admin: Admin is a person who manages the website. Admin has the permission that he can
access the database.
There are some tasks which are performed by the Admin like:
• Add required information
• View Available information
• Issue New courses
• View Issued courses
• View Student
• Authorize and authenticate user
Student: Student or any person who needs view the website are most welcome .The second
feature is to register for the courses and get the information from the admin. Here the student
is allowed to give his/her basic details and get the information for the required aspect. The
job of the student is very simple since all the information provided in the website is the most
appropriate one and much updated.
4.6 Screenshots
19
BIBLIOGRAPHY
• Clark, Joe. Building Accessible Websites, New Riders Publishing, 2002.
• Duckett, Jon. Accessible XHTML and CSS Web Sites Problem Design Solution,
Wrox, 2005.
• Gay, Greg et al. Introduction to Web Accessibility, Ryerson University Pressbooks,
2019.
• Gay, Greg et al. Professional Web Accessibility Auditing Made Easy, Ryerson
University Pressbooks, 2016.
• Gay, Greg et al. Web Accessibility for Developers, Ryerson University Pressbooks,
2019.
Websites referred
www.google.com
www.w3schools.com
www.youtube.com
www.freecode.com
20
APPENDIX
Appendix A: Abbreviation
IDE: An integrated development environment (IDE) is software for building applications that
combines common developer tools into a single graphical user interface (GUI).
CSS: Cascading Style Sheets, fondly referred to as CSS, is a simply designed language
intended to simplify the process of making web pages presentable. CSS allows you to apply
styles to web pages. More importantly, CSS enables you to do this independent of the HTML
that makes up each web page.
HTML: HTML stands for Hyper Text Markup Language. It is used to design the front end
portion of web pages using markup language. HTML is the combination of Hypertext and
Markup language. Hypertext defines the link between the web pages. The markup language
issued to define the text documentation within tag which defines the structure of web pages.
JS: JavaScript is a famous scripting language used to create the magic on the sites to make
the site interactive for the user. It is used to enhancing the functionality of a website to
running cool games and web-based software
21