Final Revised Internship Report
Final Revised Internship Report
Kirtipur, Kathmandu
By
Adarsh Maharjan (TU Exam Roll No.10727/073)
An Internship report submitted in partial fulfillment of the requirement for the degree of
Bachelor of Science (B.Sc.) Computer Science and Information Technology
Awarded by IOST, Tribhuvan University
DISCLAIMER
I hereby declare that the presented report of internship entitled Nepal IT Solutions is
uniquely prepared by me after the completion of three months of work at Web Expert
Nepal.
The matter embodied in this report has not been submitted by any other University or
Institution for the award of the degree. This report is my original work and it has not been
presented earlier in this time. This information is purely of academic interest.
…………………..
Adarsh Maharjan
Roll No: 10727/073
BSc.CSIT
Tribhuvan University
2
Sagarmatha College of Science and Technology
Sanepa, Lalitpur
(T.U. affiliate)
Mentor's Recommendation
I hereby recommend that this report has been prepared under my supervision by Manish
Pythya, in partial fulfillment of the requirements for the degree of B.Sc. in Computer
Science and Information Technology, be processed for evaluation.
…………………………..
Manish Pythya
Senior Developer
Web Expert Nepal
Satdobato, Lalitpur
November 2021
3
Sagarmatha College of Science and Technology
Sanepa, Lalitpur
(T.U. affiliate)
Supervisor’s Recommendation
I hereby recommend that this report has been prepared under my supervision byManish
Aryal in partial fulfillment of the requirements for the degree of B.Sc. in Computer
Science and Information Technology are processed for evaluation.
……………………..
Signature
Manish Aryal
Sagarmatha College of Science And Technology
Sanepa, Lalitpur
4
Sagarmatha College of Science and Technology
Sanepa, Lalitpur
(T.U. affiliate)
Certificate of Approval
The undersigned certify that they have read and recommended to the Department of
Computer Science and Information Technology for acceptance, an internship report
submitted by Adarsh Maharjan partial fulfillment for the degree of Bachelor of Science in
Computer Science & Information Technology.
5
ACKNOWLEDGEMENTS
I am glad to take the opportunity to express my sincere gratitude to the supervisor of the
internship program Mr.Manish Aryal for his guidance, support, and valuable suggestions
and coordination until the internship program was complete. I express my sincere
gratitude to him for believing in me and giving me the chance to complete this internship
and helping me in times of uncertainty. It was indeed a great learning experience.
I am very grateful to Web Expert Nepal for providing all necessary help and support for
the entire development of the project as well as infrastructures and facilities during our
internship period. We are very thankful for their cooperation, without which it would
never have been possible to complete this project.
Last but not the least, I am also thankful to all my teachers and friends for their valuable
ideas, suggestions, and support to complete this project.
Sincerely,
Adarsh Maharjan(10727/07)
6
ABSTRACT
This internship report contains the details of the activities carried out during the
internship conducted at Web Expert Nepal, Satdobato, Lalitpur. It was a real-time work
experience at Web Expert Nepal. I had a chance to learn about the system development
aspect, agile workflow, and the client support system. I was able to gather a lot of
knowledge and experience from our mentor and other professionals. It also taught me
how to work in a group and be an efficient team member.
Web-based applications are very popular in recent days. This type of application is
popular because it doesn’t have to be distributed and installed on the client’s computer. It
is very easy to update and maintain web applications. In terms of accessibility, this type
of application can be accessed from anywhere, anytime from any device supporting
an internet connection.
I was assigned to develop and be a part of a “Nepal IT Solutions '' using React Library.
Our system is a Nepal IT Solutions which is an online-based shopping platform
Keywords
repo repository
7
Table of Contents
DISCLAIMER 2
Mentor's Recommendation 3
Supervisor’s Recommendation 4
Certificate of Approval 5
Acknowledgments 6
Abstract 7
List of Table 8
Abbreviation 9
Chapter 1 INTRODUCTION 13
1.1. Introduction 13
1.2. Problem Statement 13
1.3. Objective 14
1.4. Scope and limitation of the project 14
1.5.Brief Introduction of Organization 15
1.5.1. Organization Hierarchy 15
1.5.2. Organization Selection and Placement 16
1.5.3. Duration of Internship 16
1.5.4. Roles and Responsibilities 16
1.5.5. Details of Work Done 17
Chapter 2 LITERATURE REVIEW AND METHODOLOGY 18
2.1. Literature Review 18
2.2. Methodology 18
Chapter 3 SYSTEM ANALYSIS AND DESIGN 19
3.1.System Analysis 19
3.1.1 Requirement Analysis 19
3.1.2 Feasibility Study 19
Chapter 4 System Design 21
4.1 System Architecture 22
4.2. Process Design 22
Chapter 5 IMPLEMENTATION AND TESTING 24
8
5.1. Implementation Tools 24
5.2 Implementation Softwares 25
5.2. Testing 25
Chapter 5 CONCLUSION 27
5.1. Conclusions 27
5.2. Lesson Learnt 27
References 28
9
List of Figure
Figure 1: Organizational hierarchy 15
Figure 2: System Architecture 21
Figure 3: FlowChart process of buying items 22
Figure 4: FlowChart for registration 23
Figure 4: Flowchart for login 23
10
List of Table
Table 1: Duration of Internship 16
Table 2: Details of the work done 17
Table 3: Implementation softwares 26
11
Abbreviation
JS Javascript
UI User Experience
UX User Experience
12
CHAPTER 1
1. INTRODUCTION
1.1 Introduction
The report is a compilation of my 3 months internship experience at Web Expert Nepal. I
have gained a lot of insight and training in the web development environment by being a
part of this team. HTML, CSS, JS are the important parts of the web so I have developed
this project by using these tools with the react library.
React is a JavaScript library for building user interfaces. It is a free and open-source tool
maintained by Meta and a community of individual developers and companies. React can
be used as a base in the development of single-page or mobile applications. React uses the
JSX(Javascript XML ) for the development of reusable UI components which presents
data that changes over time.
I have the ReactJs library to design a reusable web interface during the development of
this system. It helps the user to browse our system through the client-side rendering
So the project Nepal IT Solutions is an online-based shopping platform that helps the
people of large scale markets just by sitting and on home and browsing through mobile or
PC
13
1.3 Objective
We have built this project to fulfill the following objectives and they are as follows:
● To make an online base the shopping platform
● To get the customers digitally
● To get fast response and of our service and a connect with our customers
● To make a digital platform that will keep track of all the operations done
through the system
Scope
Nepal IT Solutions is an online-based platform that helps reach a large number of people.
Any people who want goods can order the goods very fast digitally and also get
satisfaction fast. Due to this system, the commuting time is drastically decreased,
increasing the quality of life of our customers while also increasing the revenue of the
client. It is very easy to show the customers our product so it is very easy to host the
goods of the person while also drastically decreasing the storage capacity as well as
making it easy for customers to buy.
Limitation
● Only the owner of the zone can host the goods and service
● The delivery needs to be done by the third-party service provider
● There is a limited selection of the product now
14
1.5 Brief Introduction of the organization
Web Experts Nepal is a South-Asian web-solutions provider in Nepal. They have helped
international businesses illuminate their services and radiate their presence online for
years now, and we have forever proved to be a trustworthy partner in progress. They take
a comprehensive approach in helping you, working from the inside out to ensure
understanding, cooperation, and growth.
Web expert Nepal is a company driven by technology seeking to change the field and
approach of IT in Nepal. They work with different clients to fulfill their technological
needs. They mainly focus on web development through the help of WordPress, React, and
other web technologies. But now they are changing their approach according to the
change in technology and needs of the people
Our CEO of the web expert Nepal is “Yam Bahadur Chettri” who is in charge of the
organization. The Web Development part is led by “Assish Chetri” while the Multimedia
and the management part is led by “Benzil Shrestha”. I became a part of this company as
an intern under the Project Coordinator and also a Senior Developer “Manish Pathya”.
15
1.5.2 Organization Selection and Placement
The selection of process of my internship in this organization was done through the basis
of the reference first from the employee working in this company and there were exam
and the interview section which tested the candidates for capacity to solve the problem,
willingness to learn, and the experience and projects done by the candidate done for the
development of the skills in this fields
As per the requirement, this internship was required for the partial fulfillment of the
bachelor's degree in computer science and information technology. For this process, I had
applied to several organizations for the internship, and among them, I had selected Web
Experts Nepal as a place for my internship due to its organizational environments and
creative projects that they had done
Duration 3 Months
16
1.5.4 Roles and Responsibilities
During the internship period the task assigned by the mentors according to the given task
the internee must complete the work. Every Day during the scrum session all the
employees had to present the detailed verbal status of the work they had done and the
internee also had to present the status of their given work and assignment to all during the
scrum session.
Most of the responsibilities assigned to the internee the mentors were researching,
detailed documentation research, and implementation in different test projects for the
improvement of development as well as improvement in the problem-solving skill of the
internees. These tasks and assignments helped build internee experience, skills, and their
own confidence in this field
Durations Tasks/Activities
2nd week 1. Detail research and understanding of the CSS and its
different ways of implementation
2. Implementation of CSS with HTML in a structured and
systematic way
3. Starting of basics of Photoshop
17
4. Start of slicing in a systematic way of the wireframe that I
created
5. Introduction to Bootstrap
6. Custom wireframe slicing using bootstrap 3 as well as
bootstrap 4
10th-11th week 1. Build a custom react app by using all technologies above
18
CHAPTER 2
2. LITERATURE REVIEW AND METHODOLOGY
● Daraz
Daraz is one of the popular Nepalese e-commerce platforms which was launched
in 2012 where the user of this platform can become both sellers as well as buyers.
It is a digital platform that helps to connect customers to sellers in a fast and
efficient manner
● Amazon
Amazon is a multinational company that is known for e-commerce, cloud
computing, streaming, etc. It established its mark on the digital world in the form
of e-commerce known now as Amazon. The Amazon e-commerce store is one of
the popular stores in the world known for its quality and fast service
2.2 Methodology
This internship report is the study of different processes, phases, and implementation of
the knowledge learned in the relevant field. It starts with the selection of the organization
that you would like to be an internee and give your best performance in the different
kinds of organization activity required to be an able internee
And not least but the last collection of various documents primary and secondary for the
complete evaluation and assessment of your skill through the report
For the development of this report custom wireframe design was given with a custom
APIs for implementation of the project
19
CHAPTER 3
3. SYSTEM ANALYSIS AND DESIGN
● Non-functional requirements
There are different non-functional requirements of the system and they are as
follows:
● Performance Requirements
The system should be usable in any device that supports modern browsing.
● Security Requirements
The system should be able to perform the transaction in a secure and
private manner.
20
3.1.2 Feasibility Analysis and Study
The main purpose of the feasibility study is to check if the system is feasible or not in the
current time with the current technology and with the economic support. The feasibility
analysis is done as follows:
● Technical Feasibility
The technical feasibility is done to test if the project can be done in the current
hardware and software available now. This project is technically feasible by using
hardware and React JS library and other dependencies for the development of thi
project.
● Economic Feasibility
This project is economically feasible with the current economic support as this is a
small scale project the development and testing purpose only
● Operational Feasibility
The project can be hosted on the hosting platform for the operation of its daily
task and management
● Schedule Feasibility
This project can be done on the give estimate time of the 3 months so this has
schedule feasibility
21
CHAPTER 4
4. SYSTEM DESIGN
Figure 2: System-Architecture
Unlike standard MVC frameworks, where data can flow between UI components and
storage in both directions, ReacJS strictly allows data to flow in one direction only.
The given figure shows the working of connected components using react and its hooks.
In ReactJS, you hold your state in a container known as a store. There can only be one
store within an organization. The store usually resembles a state tree where states for all
objects are kept. Any UI component can access the state of a particular object directly
from the store.
22
as a pure function that looks at the previous state, performs an action, and returns a new
state.
23
Figure 4: Flowchart for registration
24
CHAPTER 5
5. SYSTEM IMPLEMENTATION AND TESTING
Throughout the development phase of this internship I had learned different tools and
technologies for the system implementation of and testing and they are explained below:
25
● React developer tool
React Developer Tools is a Chrome DevTools extension for the open-source React
JavaScript library. It allows you to inspect the React component hierarchies in the
Chrome Developer Tools
● Thunder client
Thunder client is a REST API testing environment. It enables us to easily test
various REST API requests and see the output returned. It has the ability to make
various types of HTTP requests
Software Description
26
5.2 Testing
The testing is done to evaluate the difference in the behavior of the software that we want
and behavior that software behaves. This is done in the process of evaluating a software
item to detect differences between given input and expected output. The testing was done
by the Quality analyst by using testing tools
27
CHAPTER 6
6. CONCLUSION AND ENHANCEMENT
6.1 Conclusions
The given project will be used as an e-commerce website. This is ongoing work with only
limited functionalities. During the internship, I got to know about different technologies,
development principles, and working in a professional environment.
The functionality might be limited for now but the knowledge and experience gained
through the internship were valuable
28
REFERENCES
29