Professional Documents
Culture Documents
Finalinternshipreport Suju1
Finalinternshipreport Suju1
Tribhuvan University
Institute of Science and Technology
Pokhara
A Report
On
Internship(as a Full Stack Developer)
At
Websoft Technology Nepal Pvt Limited
Submitted To:
Department Research Committee
B.Sc. CSIT Program
Prithvi Narayan Campus
Submitted By:
Suju Devkota (21808/075)
October, 2023
ACKNOWLEDGEMENT
The internship report is prepared in partial fulfilment of the requirements for the Degree
of Bachelor of Science in Computer Science and Information Technology. I would like to
take this opportunity to express my sincere gratitude and appreciation to all those who
have contributed to the successful completion of my internship at Websoft Technology
Nepal Pvt. Ltd. This experience has been invaluable in my personal and professional
development, and I owe a debt of thanks to them.
I would like to express my appreciation to Websoft Technology Pvt. Ltd. for granting
me the chance to undertake my internship at their respected establishment. The exposure
to their work environment, ongoing projects, and dedication to achieving excellence has
greatly enhanced my learning experience.
I would also like to acknowledge the support and guidance provided by our DRC
Coordinator Mr. Prithvi Raj Paneru and Program Coordinator of BSc CSIT Program
Mr. Min Raj Lamsal for their advice, feedback, suggestions and encouragement that
encouraged me to pursue the internship.
I am deeply grateful to my friends, family, colleagues, and seniors for their unwavering
support and encouragement. They have been my backbone through thick and thin, and I
am truly blessed to have them in my life.
Suju Devkota(21808/075)
i
ABSTRACT
The expanding modernization concepts have resulted in new methods in the educational
sphere around the world, including Nepal.So, As a part of the course requirement of the
8th semester of the Bachelor of Science Computer Science and Information technology
(BSc CSIT) degree of Tribhuvan University, all students are required to complete a six
credit (minimum 10 weeks/180 hours long) internship to bridge the gap between
theoretical knowledge and real world experience. The internship was completed as a Full
Stack Developer at Websoft Technology Nepal Pvt Ltd. The host organization is
operating in Pokhara with motive to provide IT services all around the world. The
internship program provided hands-on experience and technical abilities in web
development, as well as the professional skills essential to survive in the current IT sector.
The projects featured in the internship program are based on an online scheduling system
built to promote the health of a specific private firm, and an ecommerce website that
allows users to buy furniture at wholesale prices. The fundamental goal of these projects
was to create an appealing user interface that delivers a better user experience when using
the website, as well as a quick, efficient, and resilient backend that can handle the user's
requests efficiently. The project includes HTML, CSS, JavaScript and bootstrap as the
frontend and PHP, Laravel as a backend. The effective use of the software development
life cycle enabled better task performance, management, and monitoring of the task. The
12-week internship period was successful in terms of discoveries and learning about
programming languages, efficient tools, and upcoming technologies, as well as other
professional skills such as communication, presentation, problem-solving, and much more.
This priceless experience will serve as a solid basis for a future career as a full stack web
developer, allowing to make a significant contribution in the IT sector.
ii
TABLE OF CONTENTS
iii
3.4 Task/ Activities Performed ...................................................................................25
3.4.5 Creating Database Models, Making Migrations, and Updating Database: ... 26
REFERENCES: ..............................................................................................................32
iv
LIST OF FIGURES
v
LIST OF TABLES
Table 1 : Contact Details of Organization ........................................................................... 7
vi
LIST OF ABBREVIATIONS
vii
CHAPTER 1: INTRODUCTION
1.1 Introduction:
At Websoft Technology Nepal Pvt. Ltd, the primary role during this internship is that of a
web developer, shouldering responsibilities encompassing both frontend and backend
development of diverse systems. This multifaceted role affords the opportunity to
cultivate a holistic understanding of web development within an authentic, real-world
context, where students actively engage in their learning experiences. Engaging in hands-
on projects, collaborating closely with seasoned professionals, and navigating the
intricacies of the industry has provided invaluable insights into market dynamics, client
expectations, and the multifaceted aspects of web development while maintaining an
experiential approach to learning.
1
employers in a more experiential learning journey.
In summary, practical education encompasses diverse forms and structures, all aimed at
providing students with immersive, hands-on learning experiences that transcend
traditional classroom boundaries. The internship at Websoft Technology Nepal Pvt. Ltd
as a Full Stack Developer in the Laravel framework underscores the essence of this more
experiential and student-centered learning approach, offering a platform for applying
theoretical knowledge within a real-world context that resonates with the unique needs
and preferences of individual learners. As this internship progresses, valuable experience
was gained that will shape future careers and contribute significantly to professional
growth in a more experiential educational setting.
Succeeding in the IT sector requires more than just theoretical expertise. While our
academic coursework certainly enhances our intellectual abilities, practical hands-on
experience and the capacity to put theoretical knowledge into practice are crucial for
effective performance in actual corporate environments. This internship initiative assumes
a vital role in delivering the invaluable real-world exposure necessary to remain
competitive.
Adapting to the evolving needs and requirements of clients within a constrained time
frame poses a significant challenge. Meeting client demands while adhering to project
timelines can be arduous, requiring agile project management, effective communication,
and a flexible development approach to ensure the delivery of high-quality, user-centric
solutions.
2
1.3 Objectives:
To get familiarize the the culture, customs, and the working environment of the
information technology sector.
1.4.1 Scope:
The internship program offers participants the opportunity to apply their theoretical
knowledge in practical, real-world situations while acquiring new skills and experiencing
a professional work environment. It provides valuable networking prospects with industry
experts, a chance to explore diverse career paths, and fosters personal growth through the
development of essential soft skills. Interns may also contribute to ongoing projects and
initiatives, potentially opening doors to future employment opportunities.
3
Exposure to the professional work environment,
1.4.2 Limitations:
The limitations that had been seen during the internship duration can be listed as below:
The budget and economic details of project have not been disclosed due to
confidentiality and privacy issues,
The internship report is based on four chapter. The outline of the report is shown below:
Chapter 1: Introduction
This chapter gives a general overview of the project along with the background and
motivation, problem statement, objective, scope and limitations.
Chapter 2 includes the introduction to the organization, its organizational hierarchy, along
with its working domains and the description of the intern line. Similarly, it also includes
the review of similar projects.
4
Chapter 3: Internship Activities Section
In this section, an overview of the roles and responsibilities that were undertaken during
the internship is provided, along with insights into daily activities through a detailed
weekly log. Furthermore, the description of the project that was engaged in during the
internship is outlined, encompassing various tasks and activities such as requirements
analysis, system design, and implementation. The tools and platforms that were utilized
throughout the development process are also highlighted, with a dedicated section on
testing to clarify the system's workflow.
The final section of the project completed during the internship. This part provides a
complete description of the constructed system as well as a comment on the valuable
learning outcomes obtained throughout the internship period. It also includes a list of
references to properly identify the sources of information used throughout the project.
Essentially, this section summarizes the various insights gathered throughout the
internship, offering a well-rounded and compelling conclusion to the entire paper.
5
CHAPTER 2 : ORGANIZATION DETAILS AND
LITERATURE REVIEW
What truly sets Websoft apart is its team of seasoned experts who collaborate seamlessly
to achieve client objectives. Their collective expertise ensures the delivery of top-notch IT
solutions. Moreover, Websoft is committed to nurturing and empowering new interns,
offering them invaluable opportunities to refine their skills and gain practical experience
in their respective fields. This commitment not only benefits the interns but also bolsters
the company's dynamism and growth, positioning Websoft as a trusted and valuable
entity in the IT industry. (websoftnepal.com.np)
6
Table 1: Contact Details of Organization
info@websoftnepal.com.np
Email
Websoft.pokhara@gmail,com
Website https://websoftnepal.com.np/
The CEO is at the top of the company's hierarchy, responsible for determining the
company's overall strategy and direction. The Project Manager reports directly to the
CEO and is responsible for monitoring and organizing the company's numerous
departments. Three key departments report to the Project Manager: the Senior Developer
Department, which focuses on development-related tasks and includes specialized roles
such as UI/UX Designers, Junior Developers, and Interns; the QA Engineer Department,
which is responsible for maintaining product quality and the Digital Marketing
Department, which handles digital marketing strategies and campaigns with intern
assistance. This hierarchical structure promotes effective management and responsibility
division throughout the business, supporting smooth operations and project execution.
7
The following is the hierarchy of our organization Websoft Technology Nepal:
Websoft Technology Nepal Pvt Ltd is a dynamic and innovative IT company specializing
in a wide range of services including web development, digital marketing, app
development, web hosting, IT consulting, and graphic design. With a focus on cutting-
edge technology and client satisfaction, we provide tailored solutions to meet the diverse
needs of businesses, helping them succeed in the digital landscape. Some are as follows:
8
3 App Development: Designing and building mobile applications for various
platforms like iOS and Android to meet specific business needs.
4 Web Hosting: Providing server space and infrastructure to host websites and
applications, ensuring their availability and performance on the internet.
2. Expert Team: The company boasts a team of highly knowledgeable experts dedicated
to creating cutting-edge online and mobile applications.
9
2.5 Description of Intern Department/Unit
The minimum required internship period is 10 weeks/180 hours, as per the requirements
of the BSc. CSIT 8th Semester program. It consists of various training phases or
assignments that are carried out with a particular purpose for each phase. Each stage
displays the intern's progress throughout the program. It also includes details on how and
when interns will complete each task's objectives.
10
CHAPTER 3: INTERNSHIP ACTIVITIES
The internship activities comprised various tasks and duties as an intern at the
organization. The roles and duties ranged from development activities to organizational
behavior. The organization's mentor Mr. Ishwor Raj Chalise explained the roles and
duties that assisted to efficiently work on project tasks.
The major roles and responsibilities included during the internship activities can be
summarized as below.
Develop self-learning capabilities and seek help from mentor when needed.
Practice more and more to use the tools and technology correctly.
11
3.2 Weekly Log:
The 10-week long internship contained of various activities relating to the projects. The
activities in the duration can be summarized as below:
my) section )
)
Worked on the responsiveness of the worked done.
Appointment
12
System. Changed logo .
13
The worked was reviewed by mentor.
During internship, I got an opportunity to involve in different projects namely Sitara and
Ecolife. The short description of the projects is as follows:
Sitara is a sophisticated web application designed to simplify and enhance the healthcare
experience for employees of companies in Malaysia. Developed by a private company,
this platform offers a comprehensive suite of features centered around an efficient online
appointment system. Employees can conveniently schedule appointments with affiliated
clinics and healthcare providers through the platform. What sets Sitara apart is its
capability to facilitate online doctor consultations, allowing employees to receive medical
advice, prescriptions, and consultations remotely. The platform also generates electronic
health records (EHRs), ensuring that essential medical information is securely stored and
easily accessible to healthcare providers for informed care. Doctors can manage their
schedules independently, optimizing their availability for appointments. Additionally,
Sitara assists in medical leave management, enabling employees to request and manage
their leave directly through the platform, with these records often being visible to the
company's HR or management team. The platform's user-friendly interface ensures a
seamless experience, while robust security measures protect sensitive healthcare data,
maintaining compliance with data privacy regulations. Sitara stands as a holistic solution,
integrating various healthcare and administrative functions to improve the overall
14
healthcare experience for employees and streamline healthcare management for
companies.
15
3.3.1. Development Methodology
The Scrum development technique was used to develop this projects at Websoft Nepal
Technologies Pvt. Ltd.. Because Scrum takes an incremental and iterative approach to
development, the website was divided into smaller, more manageable components that
were created and delivered in brief periods of time called sprints. As a result, we were
able to rapidly acquire the client's comments and make any necessary adjustments.
Sprint Planning
From the product backlog, the team chooses the features and specifications they would
focus on during the sprint, including:
Content Management
Sprint Execution
● The group set about putting into practice the features and specifications they had
16
decided upon during the planning meeting.
● Every day, the team gathered to review their progress, pinpoint any obstacles, and
plan the following day's activities.
Sprint Review
● The team presented the work they had finished to the product owner and other
stakeholders at the conclusion of the sprint.
● Additionally, the team gathered criticism of the work and used it to enhance the
product backlog.
Sprint Retrospective
● The team held a sprint retrospective meeting after each sprint to discuss the sprint
and determine areas for improvement.
Until all of the features and needs from the product backlog had been implemented, the
team went through these phases again. The website is now finished and open for public
usage.
The software tools and programming languages that were used in the project development
are as follows.
● Figma: Figma is a flexible web design and prototype tool that allows designers and
teams to collaborate in real time (Figma) . It is a popular choice in the design world
since it provides a wide variety of tools for designing interactive user interfaces and
prototypes. The user interface and user experiences were designed and created using
Figma for both the projects.
● HTML (Hypertext Markup Language): HTML is the basic markup language used to
organize web page content. It describes a web page's components and layout,
including as headers, paragraphs, pictures, links, and forms (Hemmendinger).
● CSS (Cascading Style Sheets): CSS is a style sheet that is used to style web pages. It
enables developers to customize the display and layout of HTML components, such
as fonts, colors, spacing, and responsive design for various screen sizes.
17
to web pages. It is required for dynamic features, processing user input, and
performing asynchronous server queries (AJAX). (Eich, 1995)
● jQuery is a JavaScript library that makes DOM manipulation and event handling
easier. While its use has waned as modern JavaScript frameworks have grown in
popularity, it is still utilized in some applications.
● Laravel: Laravel is free, open-source and one of the more popular PHP web
Framework based on model– view–controller (MVC) architectural pattern. It is
created by Taylor Otwell, intended to reduce the cost of initial development and
improve quality of your code by defining industry standard design practices
(Panigrahy, 2017) .Some of the features of Laravel are a modular packaging system
with a dedicated dependency manager, different ways for accessing relational
databases, utilities that aid in application deployment and maintenance, and its
orientation.
● Visual Studio Code: Visual Studio Code is a sophisticated text editor which is
widely used among developers. It includes wide features such as Syntax Highlight,
Auto Indentation, File Type Recognition, Sidebar, Macros, Plug-in and Packages that
make it easy for working with code base.
● NPM: NPM is the package of Js that helps to run the system with real time. We can
also use node js for it.
18
● XAMPP Server: XAMPP is an open-source cross-platform solution stack released
by Apache. XAMPP comprises of Apache HTTP server, Maria DB or MySQL for
database purpose, and the programming language such as PHP and Perl. The system
is completely tested using XAMPP server. The demonstration of the reservation
system is done through XAMPP server.
● Other software:
Git and Github as a version control system and code sharing to work collaboratively
with other developers and interns,
Creating a clear and thorough grasp of what the system should do and how it should
operate is the aim of requirement elicitation. The requirements document, which serves as
a guide for the development team, is then prepared using this information.
It assists in making sure the finished product satisfies the requirements of all users
and stakeholders.
In the end, requirement elicitation is a crucial stage in the software development process
that contributes to the project's success.
Functional Requirements:
The system's functional requirements outline the exact operations, features, and
capabilities that the application must do. These requirements specify what the system
must perform to fulfill the demands of users and stakeholders.Some functional
requirements of Sitara are listed below:
19
User Registration and Authentication,
Appointment Booking ,
Appointment Management,
Profile Management
Availability Management.
Shopping Cart like allow users to add and remove items from their shopping carts.
Secure and user-friendly checkout process with multiple payment options ( Stripe)
Non-functional Requirements:
The non-functional requirements establish the system's quality traits, performance, and
restrictions. These specifications specify how the system should operate in terms of speed,
dependability, security, and other factors. Non-functional criteria that apply to both
projects include: performance, user interface and user experience, security, privacy,
availability, scalability, interoperability, usability, accessibility, and so on.Some of the
non functional requirement are mentioned below:
Performance: The website is able to handle a large number of users without any
performance issues.
User Friendly: The Purpose of the website is interactive and easy to use the interface.
Security: The website is secure and protect the privacy of its users. This includes
measures such as using encryption to protect sensitive data and requiring users to
create strong passwords.
Accessibility: The website is easily access to all the users. User can simply access
this website by using any browser using internet. There is no required to login or sign
20
in for the access of the website.
Usability: The website is easy to use and navigate for all users, regardless of their
technical expertise.
Different designs were carried out during the project development. These designs ensured
the guidance of development of project. Some of the designs carried out are described and
illustrated below:
Context Diagram:
A context diagram, also known as a Level 0 Data Flow Diagram (DFD), is a visual
depiction of a system that provides a high-level perspective. Its principal function is to
depict the system's boundaries and how it interacts with external entities. This diagram
depicts a simplified and abstracted picture of the system, emphasizing the system's
linkages to its external environment.
I have been given the opportunity to be involved in all aspects of the project except for
the payment integration, which is being handled by the senior developer.
21
The above context diagram shows the basic flow of the application that describes the
application workflow along the interaction with service user and admin.
DFD Level 1:
22
Use-Case Diagram:
The use-case diagram is used in order to describe the interactions or actions that occur
between a system and external entities (typically users or other systems) to achieve a
specific goal or functionality. Looking at the user case diagram, I have done CRUD
operation on category,product, Order placement, postal code where as I have get
opportunity to work on payment integration.
The use-case diagram describes the actors and their interactions they hold on the
application. The actors can be categorized as admin,user where each of them possesses a
specific role.
23
ER Diagram:
ER Model stands for Entity Relationship Model is a high-level conceptual data model
diagram. ER model helps to systematically analyze data requirements to produce a well-
designed database. The ER Model represents real-world entities and the relationships
between them. Creating an ER Model in DBMS is considered as a best practice before
implementing your database.
Figure 6: ER Diagram
24
3.4 Task/ Activities Performed
During the initial planning phase of the project, I was assigned the task of thoroughly
studying and understanding the project's overarching purpose, goals, and specific
objectives. My internship focused on delving into the fundamental aspects of the project
to gain a comprehensive grasp of its intricacies and requirements. This involved
analyzing the project's core mission and what it aimed to achieve, ensuring that I was
well-equipped to contribute effectively to its development throughout my internship
period.
Installation of Visual Studio Code: Continue using Visual Studio Code as your code
editor.
Set up GIT profile: Set up your Git profile for version control .
Research and learn about HTML ,CSS , Bootstrap, Laravel, PHP, Composer. Look
for resources on best practices and design patterns in Laravel.
Responsive Design: Used CSS media queries to ensure that website is responsive to
different screen sizes.
25
3.4.5 Creating Database Models, Making Migrations, and Updating Database:
Define Database Model: Define database models for related entities such as products,
categories, users, orders, and more using Laravel's Eloquent ORM.
Check for Migration Errors and Database Constraints: Used Laravel's migration
system to create and modify database tables. Checked for migration errors using php
artisan migrate:status, and Laravel will enforce database constraints.
Update Database for Refinement: If there was change in the database structure, new
migrations was created and the database schema was updated accordingly.
3.4.6 Testing:
Testing was done in order to identify any technical or functional errors along with the
evaluation of security and installation.
Unit Testing
Individual sets of source code, or "units," are examined to see if they function as intended
as part of the unit testing process for software. A unit test is often an automated test that
executes a brief section of code and compares the results to what is anticipated.
26
TC-02 User type: User Passwords Passwords Test
First Name: Suju do not do not Successful
Last Name: Devkota match. match.
Contact: 9845123655
Email: devkotasuju98@gmail.com
Password: devkotasuju012
Confirm Password: devkotasuju01
TC-03 User type: User Phone Phone Test
First Name: Suju number number Successful
Last Name: Devkota already already
Contact: 9846906735 registered! registered!
Email: devkotasuju98@gmail.com
Password: devkotasuju012
Confirm Password: devkotasuju01
27
Table 6: Unit Testing for Image Slider
28
3.5 System Implementation:
The implementation phase involves the conversion of the logical design into the physical
design by using various resources and technologies required. The implementation
involves the use of various tools and software that hold their own purpose and goal to
meet the requirements of application.
Tools Used:
Front-end Tools:
HTML
CSS
Bootstrap
Back-end Tools:
JavaScript
PHP(Laravel)
Software Tools:
Git
Github
29
CHAPTER 4: CONCLUSION AND LEARNING OUTCOMES
4.1 Conclusion:
The opportunity to improve knowledge and abilities has been greatly facilitated by the
internship at Websoft Technology Nepal Pvt. Ltd. The internship enabled to gain practical
work experience and most importantly teamwork skills. Additionally, this project enabled
to gain knowledge on application development skills, database and software development.
Through this internship, the chance to learn about the norms of the field and how work is
actually done in the real world with the real life problems was known. This internship and
collaborative culture with a supportive mentor really helped to learn a lot about working
in the IT industry. It is an opportunity to learn how to relate and interact with colleagues.
In Conclusion, the internship was highly helpful for the growth of profession and that the
experience gained through it would be valuable for future opportunity. It is the learning
experience and the medium to gain powerful skills for the future career. Together creating
a project also provides the lessons to coordinate on tasks and communicate with the team.
Moreover, the organizational ethics and culture within the company left a deep
impression. These values were not just abstract principles but actively practiced by
everyone in the organization. This environment played a crucial role in professional
development, instilling a strong sense of professionalism and ethics, which are
indispensable qualities in today's fast-paced and ever-evolving market. Collaboration was
another skill honed during the internship. Working alongside other developers and team
members improved the ability to understand the dynamics of teamwork. Effectively
30
communicating, sharing ideas, and collectively solving problems are invaluable skills in
any professional setting and will be carried forward throughout a career.
In addition to skills and knowledge, the internship program provided the opportunity to
expand the network and build relationships with professionals in the tech industry. These
connections are not just beneficial in the present but also hold great promise for the future.
They offer a platform for learning, collaboration, and potential opportunities down the
road.
31
REFERENCES:
Syballus of BSC. CSIT. (2022). Retrieved from 8th Semester Intership Syballus :
https://cdcsit.edu.np/wp-content/uploads/2022/01/B.Sc_.CSIT-8th-sem-
syllabus.pdf
https://www.computerscience.org/bootcamps/guides/javascript-uses/
https://www.nobledesktop.com/learn/figma/what-is-figma
https://www.britannica.com/technology/HTML
framework-and-features
an-internship
https://websoftnepal.com.np/
32
Appendices