SlideShare a Scribd company logo
1 of 40
TRIBHUVAN UNIVERSITY
Faculty of Humanities and Social Science
Internship Report on
Laravel Web App Hamro Kitchen
Submitted To
Department of Computer Application
Ambikeshwari Campus
Ghorahi-15, Dang, Nepal
Under the supervision of
RAJ SINGH JORA
In partial fulfillment of the requirements for the Bachelor of
Computer Application
Submitted By
Decmber, 2022
Himesh Chaudhary
Roll No:-1125-51-22-00034
Tu Reg:- 6-2 1125-0041-2018
i
Certificate of Completion
This is to certify that HIMESH CHAUDHARY has successfully completed the Internship
on Laravel Web App "HAMRO KITCHEN" a as part of the requirements for the BCA at
PRAM SOFT Pvt. Ltd
The report demonstrates Himesh Chaudhary's knowledge and understanding of
LARAVEL and His ability to conduct research and present findings in a clear and concise
manner.
……………………...
Er. Pawan Adhikari
Internship Mentor
Pram Soft Pvt. Ltd.
Ghorahi,15- Dang
ii
Mentor’s Recommendation from Company
I am writing to highly recommend HIMESH CHAUDHARY for any future opportunities
in the field of PRAM SOFT Pvt. Ltd As his mentor during his internship at PRAM SOFT,
I had the pleasure of working closely with him and observing his growth and development
as a professional.
HIMESH CHAUDHARY consistently demonstrated a strong work ethic and dedication to
his work. He was always eager to learn and took on new tasks and challenges with
enthusiasm. He was an asset to our team and made valuable contributions to our projects.
In addition to his technical skills and work ethic, HIMESH CHAUDHARY is a highly
personable and collaborative individual. He was able to effectively communicate and work
with team members and stakeholders at all levels. His positive attitude and ability to work
well with others made him a pleasure to work with.
I am confident that HIMESH CHAUDHARY has a bright future in PRAM SOFT and would
not hesitate to recommend him for any future opportunities. Please do not hesitate to contact
me if you have any further questions about his qualifications or potential as a professional.
Sincerely,
……………………...
Er. Pawan Adhikari
Internship Mentor
Pram Soft Pvt. Ltd.
Ghorahi, 15 Dang
iii
TRIBHUVAN UNIVERSITY
Faculty of Humanities and Social Science
Ambikeshwari Campus
Ghorahi, 15 Dang
Supervisor’s Recommendation
I hereby recommend that this internship report prepared under my mentorship by Mr.
Himesh Chaudhary entitled “Internship on laravel web app Hamro-kitchen” in the
partial fulfillment of the requirements for the degree of BCA in Computer Application of
Tribhuvan University and be processed for the evaluation.
As his supervisor during the Laravel internship program at PRAM SOFT, I had the pleasure
of working closely with him and observing his growth and development as a web developer.
During the internship, He consistently demonstrated a strong aptitude for the Laravel
framework and web development in general. He was able to effectively utilize the various
features of Laravel to build functional web applications, and he consistently sought to
expand his knowledge and skills through independent learning and project work.
……………………...
Mr. Raj Singh Jora
Supervisor
Ambikeshwari Campus
Ghorahi, 15 Dang
iv
TRIBHUVAN UNIVERSITY
Faculty of Humanities and Social Science
Ambikeshwari Campus
Ghorahi, 15 Dang
LETTER OFAPPROVAL
This is to certify that the project prepared by Mr. Himesh Chaudhary entitled
"INTERNSHIP ON HAMRO KITCHEN at PRAM SOFT " in partial fulfillment of the
requirements for the degree of Bachelor Computer Application has been well studied. In
our opinion it is satisfactory in the scope and quality as a project for the required degree.
…………………………
Project Supervisor
Mr. Raj Singh Jora
Ambikeshwari Campus
Ghorahi, Dang
…………………………
Coordinator
Mr. Nab raj Basel
Ambikeshwari Campus
Ghorahi, Dang
………………………………
Internship Mentor
Er. Pawan Adhikari
Ambikeshwari Campus
Ghorahi, Dang
……………………….....
External Examiner
(lecturer,FOHSS, TU)
v
Acknowledgement
I would like to express our sincere gratitude to all those who have contributed to the success
of my Laravel internship program.
First and foremost, I would like to thank our esteemed mentor, Pawan Adhakari, for his
invaluable guidance and support throughout the program. His expertise in Laravel and web
development, as well as his patient and supportive teaching style, were instrumental in
helping me to achieve my goals.
I would also like to thank our internship coordinator, Raj Singh Jora and Nabraj Basel, for
her tireless efforts in organizing and managing the program. His dedication and attention to
detail ensured that everything ran smoothly and that I had all the resources I needed to
succeed.
I am grateful to our colleagues at PRAM SOFT for their support and encouragement. Their
willingness to share their knowledge and experience helped me to gain a better understanding
of the real-world application of Laravel.
Finally, I would like to thank our AMC family's friends and PRAM SOFT group for their
unwavering support and encouragement throughout the program. Without their love and
support, none of this would have been possible.
Thank you all for your contributions to the success of our Laravel internship program. I am
deeply grateful and look forward to applying what we have learned in the future.
vi
Abstract
This report presents the results of a three-month internship program focused on the Laravel
framework for web development. The internship was conducted by HIMESH
CHAUDHARY of who had varying levels of experience with Laravel and web development.
The program consisted of weekly lectures and hands-on projects, in which the HIMESH built
web applications using Laravel.
The results of the internship showed that the He made significant progress in His
understanding and use of the Laravel framework. He has able to effectively utilize the various
features of Laravel, including routing, controllers, views, and models, to build functional
web applications. Also gained a deeper understanding of web development concepts such
as database design and authentication.
Overall, the internship was a success in helping him to gain practical experience with Laravel
and web development. He demonstrated his ability to apply what they learned to real-world
projects, and many expressed an interest in continuing to work with Laravel in the future. It
is recommended that similar internship programs be offered in the future to help him gain
valuable hands-on experience with web development technologies.
vii
Table of Contents
Acknowledgement ...............................................................................................................v
Abstract...............................................................................................................................vi
Table of Contents...............................................................................................................vii
List of Abbreviations ..........................................................................................................ix
List of Figures......................................................................................................................x
List of Table........................................................................................................................xi
Chapter 1: INTRODUCTION..........................................................................................1
1.1 Introduction (Introduce the project/ work done during internship) .........................1
1.2. Problem Statement....................................................................................................2
1.3. Objectives .................................................................................................................3
1.4. Scope and Limitations...............................................................................................3
1.4.1 Scope...................................................................................................................3
1.4.2 Limitations..........................................................................................................4
1.5. Report Organization..................................................................................................4
Chapter 2: Introduction to Organization ........................................................................6
2.1. Organization Details .................................................................................................6
2.2. Organizational Hierarchy..........................................................................................8
2.3. Working Domains of Organization...........................................................................9
2.4. Description of Intern Department/Unit...................................................................10
Chapter 3: Background Study and Literature Review ................................................11
3.1. Background Study..................................................................................................11
3.2. Literature Review....................................................................................................12
Chapter 4: Internship Activities.....................................................................................13
4.1. Roles and Responsibilities......................................................................................13
4.2. Weekly log (Technical Details of Activities) .........................................................14
4.3. Description of the Project(s) Involved During Interns ...........................................15
4.4. Tasks / Activities Performed...................................................................................18
Chapter 5: Conclusion and Learning Outcomes ..........................................................20
viii
5.1. Conclusion ..............................................................................................................20
5.2. Learning Outcome ..................................................................................................21
References.........................................................................................................................22
APPENDIX.......................................................................................................................23
ix
List of Abbreviations
Laravel: An open-source PHP web application framework
PHP: A server-side scripting language used for web development
MVC: Model-view-controller, a software design pattern commonly used in web
development
ORM: Object-relational mapping, a technique used to convert data between incompatible
systems
CRUD: Create, read, update, and delete, a set of basic functions for interacting with a
database
API: Application programming interface, a set of protocols and tools for building software
applications
UI: User interface, the part of a computer system or program that a user interacts with
UX: User experience, the overall experience of a person using a product or service
SEO: Search Engine Optimization
'
x
List of Figures
Figure 1: Company logo ......................................................................................................6
Figure 2: Organization Hierarchy........................................................................................8
Figure 3: Pram soft website design....................................................................................15
Figure 4: Portfolio website design .....................................................................................16
Figure 5: E-commerce website home page design ............................................................17
Figure 6: LAVAVEL MVC design pattern architecture....................................................19
Figure 7: E-commerce Login page ....................................................................................23
Figure 8: E-commerce register page..................................................................................24
Figure 9:E-commerce Admin Dashboard ..........................................................................25
Figure 10: E-commerce Add product page........................................................................25
Figure 11: E-commerce product manage page ..................................................................25
Figure 12: Add category page............................................................................................26
Figure 13: Order management page...................................................................................26
Figure 14: E-commerce frontend page ..............................................................................27
Figure 15: Comment section..............................................................................................28
xi
List of Table
Table 1: Contact Detail of Pram Soft Pvt. Ltd.....................................................................7
Table 2: Author's Internship Duration ...............................................................................10
1
Chapter 1: INTRODUCTION
1.1 Introduction (Introduce the project/ work done during internship)
As an intern at PRAM SOFT Pvt. Ltd, I was given the opportunity to work with Laravel, a
popular PHP framework develop in 2016 February 4th, during my internship. Throughout
my time working with Laravel, I gained valuable experience and knowledge about how to
build web applications and APIs efficiently and effectively.
One of the first projects I worked on with Laravel was a simple CRUD (create, read, update,
delete) application that allowed users to manage records in a database. Laravel made it easy
to set up the database and create the necessary routes and controllers to handle the different
CRUD operations.
Another project I worked on involved building an e-commerce website using Laravel on
HAMRO KITCHEN. I learned about how to use Laravel's routing and controllers to create
endpoints that the website could use to retrieve and update data. I also learned about how to
use Laravel's built-in authentication and authorization features to secure the API and ensure
that only authorized users could access it.
One of the most useful features of Laravel that I learned about was its support for task
scheduling. This allowed me to set up tasks that would run automatically at specific intervals,
such as sending out email reminders or deleting old records from the database.
My experience working with Laravel was extremely positive. The framework made it easy
to build web applications and APIs quickly and efficiently, and I feel like I gained a lot of
valuable knowledge and experience during my internship [1].
2
1.2. Problem Statement
There are many potential problems that can arise when using Laravel to develop a project.
 Lack of experience with Laravel: I am new to Laravel or PHP development in
general, i may encounter challenges as i learn the framework and try to build your
project.
 Complexity of the project: Laravel is a powerful framework, but it may not be
suitable for very large or complex projects. In these cases, you may need to consider
using a different framework or building the project using a different approach.
 Compatibility issues: Laravel is built on top of PHP and relies on certain PHP
extensions and libraries. If our project requires specific versions of these
dependencies, we may encounter compatibility issues.
 Performance issues: Laravel applications can become slow or resource-intensive if
not properly optimized. You may need to spend extra time optimizing your code and
database queries to ensure that your application performs well.
3
1.3. Objectives
My primary objectives for this internship are:
 To gain hands-on experience working with Laravel and learn more about its MVC
architecture, routing, views, controllers,
 To learn Eloquent ORM.
 To improve my skills in PHP and MySQL.
 To learn how to use other tools and technologies commonly used in Laravel
development, such as Composer, Git, and Homestead.
 Learn to integrate esewa payment gateway in the website.
1.4. Scope and Limitations
1.4.1 Scope
The Laravel Developer Intern will work with our experienced team of developers to gain
hands-on experience in web development using Laravel framework. The intern will have the
opportunity to learn about various aspects of web development, including front-end design,
back-end development, database management, and web application deployment.
 Collaborate with the development team to design, develop, and deploy web
applications using Laravel framework
 Develop and maintain database structures and relationships using Laravel's built-
in database migration tool
 Write clean, well-documented, and maintainable code that follows industry best
practices and standards
 Participate in code reviews and contribute to improving the overall quality of the
codebase
 Troubleshoot and debug issues reported by end-users or detected during testing
 Work with front-end developers to integrate back-end functionality with user
interfaces
 Keep up-to-date with emerging trends and technologies in web development and
contribute to the team's knowledge base
4
1.4.2 Limitations
Some limitations of this internship are listed below:
1. Limited Access to Real Projects: Depending on the size and nature of the company,
interns may not have access to the same level of projects as full-time developers. They
may be given smaller, more straightforward tasks that do not provide a comprehensive
view of how the company operates.
2. Limited Exposure to Advanced Concepts: Although interns will be given the
opportunity to learn about Laravel, they may not have exposure to more advanced
concepts in web development due to time and resource constraints.
3. Limited Time for Independent Projects: The internship period is usually limited, which
may not provide enough time for interns to work on independent projects or undertake
more complex tasks that require more time to complete.
4. Limited Opportunity for Team Collaboration: Due to the fast-paced nature of software
development, interns may have limited opportunities to collaborate with other
developers or work on team projects. This can limit their ability to learn from others
and gain experience in a team environment.
5. Limited Exposure to Industry Trends: Interns may not have access to the same level of
industry events, conferences, or other learning opportunities as full-time developers,
which can limit their exposure to industry trends and new technologies.
1.5. Report Organization
This study has organized into the following five chapters:
CHAPTER - I Introduction:
Chapter explains the introduction of the study, problem statement, and objective of the study,
Scope and limitation of study.
CHAPTER - II Introduction to Organization:
The second chapter is concern with the organization detail, organizational Hierarchy,
Working Domains of Organization, Description of Intern Department/Unit.
CHAPTER - III Background study and Literature Review:
5
This chapter specify the Background Study Description of fundamental theories, general
concepts and terminologies related to the internship project. Literature Review of the similar
projects during internship, theories and results similar the projects during internship.
Chapter IV: Internship Activities
This chapter include Roles and Responsibilities, Weekly log Technical Details of Activities
, Description of the Project Involved during Interns
and Tasks / Activities Performed.
Chapter V: Conclusion and Learning Outcomes
This chapter specify the conclusion and learning outcomes of the internship.
Citation and Referencing
This chapter includes URL and Books names used as a reference in this report
6
Chapter 2: Introduction to Organization
2.1. Organization Details
Company Overview:
The IT organization PRAM SOFT, is a leading provider of IT services and solutions for
businesses of all sizes. The organization offers a wide range of services, including managed
IT services, and custom software development.
PRAM SOFT was founded in 20075BS and has since grown to become one of the leading
IT service providers in the region. The organization employs a team of highly skilled and
experienced IT professionals who are dedicated to delivering the best possible service to
their clients. The company's main focus is on small and medium-sized businesses, but they
also serve large enterprises.
Figure 1: Company logo
Services:
PRAM SOFT offers a wide range of IT services to its clients, including managed IT
services, cloud computing, cybersecurity, and custom software development. The
organization's managed IT services provide businesses with comprehensive IT support,
including proactive maintenance, troubleshooting, and problem resolution. The company's
cloud computing services allow businesses to store and access their data and applications
over the internet, providing greater flexibility and scalability. The company's cybersecurity
services help organizations to protect their networks and data from cyber threats. Lastly,
7
the organization's custom software development services help businesses to create custom
software solutions that are tailored to their unique needs and requirements.
Performance: PRAM SOFT has had a successful year, with significant growth in both
revenue and client base. The organization has expanded its services to include new
technologies such as artificial intelligence and machine learning. The company's managed
IT services have also seen a significant increase in demand, with many businesses seeking
to outsource their IT support to a reliable provider. The company's cybersecurity services
have also seen a significant increase in demand, as more businesses recognize the
importance of protecting their networks and data from cyber threats.
Challenges: Despite the organization's success, there have been some challenges that have
been faced over the past year. One of the biggest challenges has been the hiring and
retention of highly skilled IT professionals. The company has also faced challenges in
keeping up with the rapid pace of technological change, as new technologies and services
are constantly being introduced. Additionally, the company has faced challenges in
expanding its services to new markets and geographies.
Conclusion: Overall, PRAM SOFT has had a successful year, with significant growth in
both revenue and client base. The organization has expanded its services to include new
technologies and has seen a significant increase in demand for its services. However, the
company has faced some challenges, particularly in the hiring and retention of highly
skilled IT professionals and keeping up with the rapid pace of technological change. The
company is committed to addressing these challenges and continuing to provide its clients
with the best possible service.
Following are the contact details of the Pram Soft Pvt. Ltd:
Table 1: Contact Detail of Pram Soft Pvt. Ltd.
Address Ghorahi-15, Dang, Nepal
Phone No +9779840047360
Website pramsoft.com
Email info@pramsoft.com
8
2.2. Organizational Hierarchy
Figure 2: Organization Hierarchy
1. CEO (Chief Executive Officer): The top executive who sets the company's overall
strategy and vision.
2. CTO (Chief Technology Officer): Responsible for the company's technology strategy,
research and development, and product development.
3. Director: Manages a department or team within the company, such as software
development, quality assurance, or human resources.
4. Manager: Oversees a team of employees within a specific department or function, such
as software engineering or customer support.
5. Engineer: The technical staff responsible for designing, developing, testing, and
maintaining software products.
6. Associate: Entry-level employees who work under the supervision of managers and
engineers, performing tasks such as testing, documentation, and customer support.
CEO
CTO DIRECTOR
ENGINEER
ASSOCIATE
9
2.3. Working Domains of Organization
The working domain of a PAM SOFT company can vary widely, depending on its size,
focus, and expertise.
1. Software Development: This involve in designing, developing, testing, and maintaining
software applications for various industries and purposes.
2. Web Development: This involves building and maintaining websites, web applications,
and other online platforms.
3. Graphic Designing: It involves creating visual content to communicate information or
messages to a specific audience. Graphic designers use typography, images, colors, and
other design elements to create logos, branding materials, advertisements, brochures,
web designs, packaging, and more. They work closely with clients or stakeholders to
understand their needs and preferences and create designs that meet their requirements.
Graphic designers use various software tools such as Adobe Photoshop, Illustrator,
InDesign, and other graphic design software to create their designs.
4. IT Consulting: It providing advice and guidance on IT strategy, implementation, and
management.
5. Digital Marketing: This includes using online channels to promote products and
services, such as social media marketing, search engine optimization, and email
marketing.
6. IT Support and Maintenance: It providing technical support, troubleshooting, and
maintenance services for hardware, software, and networks.
7. Mobile App Development: IT companies specialize in developing mobile applications
for different platforms such as iOS and Android. They offer services such as mobile
app design, development, and maintenance.
10
2.4. Description of Intern Department/Unit
During my internship at PRAM SOFT p.v.t. ltd Company, I worked in the web development
department. The web development department is responsible for designing and developing
the company's website and web-based applications. This includes tasks such as redesigning
and updating the website, implementing new features and functionality, and testing and
debugging the website to ensure that it is functioning correctly.
As an intern in the web development department, my responsibilities included assisting with
the redesign and implementation of the company's website, as well as testing and debugging
the website to ensure that it was functioning correctly. I also had the opportunity to work on
small web development projects, such as creating and updating web pages or implementing
simple features.
In addition to my specific tasks and responsibilities, I also had the opportunity to work with
and learn from the web development team, which consists of experienced professionals with
a range of skills and expertise. This allowed me to gain valuable insights and knowledge
about the field of web development and to develop my skills in this area.
Table 2: Author's Internship Duration
Particulars Time
Start Date of Internship 10th October, 2022
End Date of Internship 10th January, 2023
Total Duration 3 Months
Office Hour 10:00 AM – 5:00 PM
Working Hour 7 Hours per Day
Working Days 5 Days
Holiday Saturday and Sunday
11
Chapter 3: Background Study and Literature Review
3.1. Background Study
Laravel is a popular open-source PHP framework that is widely used for web development.
It is known for its elegant syntax, powerful tools, and extensive documentation, which make
it easy to build modern, scalable web applications.
During my internship, I had the opportunity to work with Laravel and learn more about its
capabilities. Laravel is built on top of the PHP language and follows the MVC (Model-View-
Controller) architectural pattern. This means that the application is divided into three main
components: the model, which handles the data and logic of the application; the view, which
presents the user interface; and the controller, which mediates between the model and the
view [2].
Laravel also includes a powerful routing system that allows you to define the URLs of your
application and map them to specific controllers and actions. This makes it easy to create
clean, readable URLs that are easy for users to understand and navigate.
Laravel's views are written in PHP and use blade templates, which allow you to embed PHP
code and logic directly in your HTML. This makes it easy to create dynamic, interactive
views that can display data from the model and respond to user input.
Laravel's controllers handle HTTP requests and determine what actions to take based on the
request method (e.g., GET, POST, PUT, and DELETE) and the URL of the request. They
can also pass data between the model and the view and render the appropriate view for the
user.
Laravel also includes an Eloquent ORM (Object-Relational Mapping) that allows you to
work with your database using PHP objects. This makes it easy to query the database, create
and update records, and perform other common database operations without having to write
raw SQL queries [3].
12
3.2. Literature Review
E-commerce has become a popular way for businesses to sell their products and services
online. In this literature review, we will discuss the importance of having a payment system
in an e-commerce web app and the benefits of integrating a payment system like eSewa.
Hamro Kitchen is an e-commerce web app that currently does not have a payment system
in place. This can be a major obstacle for customers who are interested in purchasing
products from the app. Having a payment system in place can make the checkout process
more convenient for customers and can also help businesses increase their revenue by
allowing customers to make purchases more easily.
Integrating a payment system like eSewa can be a great option for Hamro Kitchen. eSewa
is a popular online payment system in Nepal and is widely used by customers for online
transactions. By integrating eSewa, Hamro Kitchen can provide its customers with a secure
and convenient way to make payments online. This can help build customer trust and
increase customer satisfaction.
In addition to providing a convenient checkout process for customers, integrating eSewa
can also help businesses save time and money. Manual payment processes can be time-
consuming and can lead to errors. By automating the payment process, businesses can save
time and reduce the risk of errors.
However, it is important to note that integrating a payment system like eSewa also comes
with some challenges. For example, businesses will need to ensure that their website is
secure and that customer data is protected. Businesses will also need to comply with
relevant regulations and laws related to online payments.[4].
13
Chapter 4: Internship Activities
4.1. Roles and Responsibilities
I was interning under the mentorship of Er PAWAN ADHIKARI CEO of PRAMSOFT
during my internship, I was responsible for a range of tasks and projects, including:
 Assisting with the development of a new website for the company. This involved
working with the design team to create a new layout and design, as well as
implementing the changes using HTML, CSS, and JavaScript.
 Conducting research and analysis on a specific industry and presenting my findings
in a report. This required me to gather and analyze data, identify trends and patterns,
and make recommendations based on my findings.
 Assisting with customer service by answering customer inquiries, resolving issues,
and handling complaints. This provided valuable experience in customer relations
and helped me to understand the importance of providing excellent service to our
customers.
 Assisting with marketing efforts, such as creating and scheduling social media posts
and creating marketing materials. This helped me to gain experience in marketing
and public relations.
 Assisting with administrative tasks, such as scheduling meetings and organizing
documents. This helped me to develop my organizational skills and attention to
detail.
14
4.2. Weekly log (Technical Details of Activities)
Week 1 (Oct 10-Oct 17):
 Set up project repository and create project plan.
 Research and gather resources for project.
 Begin design and layout of project website.
 Set up development environment.
Week 2 (Oct 19-Oct 27):
 Continue design and layout of project website.
 Implement user registration and login system using Laravel.
 Test and debug user registration and login system.
 Begin implementation of payment gateway.
Week 3 (Oct 29-Nov 5):
 Continue implementation of payment gateway.
 Test and debug payment gateway.
 Implement order management system using Laravel.
 Test and debug order management system.
Week 4 (Nov 12- Nov 24):
 Finish implementation of payment gateway.
 Finish implementation of order management system.
 Test and debug entire platform.
 Prepare for beta launch.
Week 5 (Nov 29-Dec 6):
 Conduct beta testing of platform.
 Gather feedback and make necessary changes.
 Finalize website design and layout.
15
 Prepare for official launch. Top
4.3. Description of the Project(s) Involved During Interns
During my internship at PRAM SOFT Company I was responsible for assisting with
various project that I have included below.
Project 1: Website redesign
As part of my internship, I was responsible for assisting with the redesign of the company's
website. This project involved working with the design team to create a new layout and
design, as well as implementing the changes using HTML, CSS, and JavaScript. I also
assisted with the testing and debugging of the website to ensure that it was functioning
correctly.
Figure 3: Pram soft website design
16
Figure 4: Portfolio website design
Project 2: API Development:
As part of this project, I worked on developing a RESTful API using Laravel's built-in API
development features. My responsibilities included designing and implementing the API
endpoints, securing the API with JWT authentication, and integrating it with a mobile
application. I also worked on optimizing the API's performance by implementing caching
and load balancing. I gained valuable experience in API development using Laravel.
Project 3: E-Commerce Web App HAMRO KITCHEN
In addition to the website and web app projects, I also assisted with the development of an
e-commerce platform for the company. This project involved implementing features such as
a user login system, a payment gateway, and a system for managing orders and customer
profiles. I gained experience in working with Laravel and other technologies to build a
functional e-commerce platform [5].
17
Figure 5: E-commerce website home page design
E-commerce website that I developed can have various operations that help in managing
the products, customers, orders, and payments. Some of the essential operations that an e-
commerce website can perform are:
 Product Management: This ecommerce website can have functionalities to manage
the products. The website owner can add new products, update product information,
set product categories, set product prices, manage product inventory, and delete
products.
 Customer Management: This ecommerce website can have functionalities to
manage the customers. The website owner can view the customer details, manage
customer orders, manage customer addresses, and send email notifications to
customers.
 Order Management: This ecommerce website can have functionalities to manage
the orders. The website owner can view the order details, manage order status,
manage order payment, generate order invoices, and manage order refunds.
 Payment Management: This ecommerce website can integrate payment gateways
to manage payments. The website owner can set up payment gateways like esewa
payment gateway, manage payment options, manage payment status, and manage
refunds.
18
 Cart Management: This ecommerce website can have functionalities to manage the
cart. The customers can add products to the cart, view the cart, manage the cart, and
check out the cart.
 User Authentication and Authorization: This ecommerce website can have
functionalities for user authentication and authorization. The website can have login
and registration functionalities, manage user roles and permissions, and provide
secure access to the website.
 Search Functionality: This ecommerce website can have a search functionality that
allows customers to search for products by name, category, or price.
 Sales and Discounts: This ecommerce website can have functionalities for sales and
discounts, which can attract more customers and increase sales.
4.4. Tasks / Activities Performed
During the internship, I was assigned to work on various tasks and activities related to web
development. Some of the significant tasks are listed below:
1. Website Design: The first task assigned to me was to design a website using HTML
and CSS. I was given a brief of the website requirements, and I designed a responsive
website using HTML and CSS. The website had multiple pages and was designed to be
user-friendly.
2. Laravel Framework: After designing the website, I was assigned to work on the Laravel
framework. I was given a brief of the requirements, and I developed a web application
using the Laravel framework. I implemented the CRUD operations and developed a
RESTful API for the application using MVC design pattern.
19
Figure 6: LAVAVEL MVC design pattern architecture
1. Database Design: For the web application, I was assigned to design a database schema.
I studied the requirements and designed a normalized database schema using MySQL.
I also implemented the database schema using the Laravel ORM [6].
2. Testing: I was also responsible for testing the web application. I wrote unit tests using
PHP Unit to test the functionality of the application. I also performed manual testing
and identified and reported bugs.
3. Documentation: Finally, I was responsible for documenting the code base and the web
application. I wrote detailed documentation explaining the functionalities of the
application, the codebase structure, and the database schema.
20
Chapter 5: Conclusion and Learning Outcomes
5.1. Conclusion
During my internship at PRAM SOFT Company, I had the opportunity to work on various
projects and gain experience in different areas of web development. Throughout my time
there, I was able to learn about Laravel MVC, Laravel Blade, Sass, HTML5, Bootstrap,
GitHub, and many more. These new skills and knowledge were essential to my professional
development as they helped me to expand my skill set and become a more well-rounded
web developer.
One of the significant projects I worked on was integrating the eSewa payment system into
a client's website. This experience gave me hands-on experience working with a third-party
API and taught me how to integrate complex payment systems into existing websites. It
was a challenging project that required me to pay close attention to detail, work closely
with the client, and collaborate with my colleagues.
Another significant experience I gained during my internship was working with Laravel
Blade. I had previous experience with other templating engines, but Laravel Blade was a
new technology for me. I quickly discovered its benefits, such as faster rendering time and
better code organization. Learning to work with Laravel Blade has helped me to become a
more efficient developer and improve the quality of my code.
Working at PRAM SOFT Company was a great opportunity for me to learn from
experienced and dedicated professionals. The team was always willing to answer my
questions, provide guidance and support, and share their knowledge and expertise with me.
I was grateful for the opportunity to work with such a talented group of individuals, and I
learned a lot from them.
Overall, my internship at PRAM SOFT Company was an excellent learning experience that
provided me with a diverse range of projects and experiences. I believe that the skills and
knowledge I gained during my time there will be valuable as I continue my career as a web
developer. I am grateful for the opportunity to have worked with such an exceptional team,
and I look forward to applying the skills and knowledge I have gained in my future
endeavors.
21
5.2. Learning Outcome
After completing an internship on Laravel. I gained a lot of valuable experience working
with laravel and improving my skill in PHP and MYSQL and I Understand the basic
concepts and principles of Laravel, including its Model-View-Controller (MVC)
architecture, routing, database migrations, and schema building. I am able to develop and
implement basic CRUD (Create, Read, Update, Delete) operations in Laravel using
Eloquent ORM. And I am able to build and implement authentication and authorization
features in Laravel using built-in authentication scaffolding, including password reset and
email verification. Utilize Laravel's Blade templating engine to build dynamic and reusable
views for web applications.
Develop and integrate RESTful APIs in Laravel to provide data access and manipulation
services to external clients.
Employ best practices in testing, debugging, and error handling in Laravel applications
using PHP Unit and other testing tools.
Collaborate with team members using Git and other version control systems to manage
source code changes and maintain project integrity.
Understand the importance of security and performance optimization in Laravel
applications and apply best practices to ensure the security and scalability of web
applications [7].
Continuously learn and keep up-to-date with the latest trends and updates in Laravel, PHP,
and related web development technologies to improve their skills and abilities as a web
developer.
22
References
Stauffer, M. (2016). Laravel: Up and Running. O'Reilly Media.
Otwell, T. (2014). Laravel: From Apprentice to Artisan. Leanpub.
Pecoraro, C. J. (2016). Pro Laravel. Apress.
Pawan, Er. (2020). Laravel 6 Bisauna resort.
Sinha, S. (2016). Laravel: A Beginner's Guide. Packt Publishing.
Rees, D. (2016). Laravel: Code Smart. Leanpub.
Pecoraro, C. J. (2017). Mastering Laravel. Packt Publishing.
Koopmanschap, S. (2016). Laravel: The Complete Guide. Packt Publishing.
23
APPENDIX
Figure 7: E-commerce Login page
24
Figure 8: E-commerce register page
25
Figure 9:E-commerce Admin Dashboard
Figure 10: E-commerce Add product page
Figure 11: E-commerce product manage page
26
Figure 12: Add category page
Figure 13: Order management page
27
Figure 14: E-commerce frontend page
28
Figure 15: Comment section

More Related Content

What's hot

E learning project report (Yashraj Nigam)
E learning project report (Yashraj Nigam)E learning project report (Yashraj Nigam)
E learning project report (Yashraj Nigam)Yashraj Nigam
 
college website project report
college website project reportcollege website project report
college website project reportMahendra Choudhary
 
BSC CSIT Final Year Internship Experience Report on SEO
BSC CSIT Final Year Internship Experience Report on SEOBSC CSIT Final Year Internship Experience Report on SEO
BSC CSIT Final Year Internship Experience Report on SEOSirish Paudel
 
Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02ISHA AHUJA
 
Internship Certificate-Priya Agarwal
Internship Certificate-Priya AgarwalInternship Certificate-Priya Agarwal
Internship Certificate-Priya AgarwalPriya Agarwal
 
Final project report of a game
Final project report of a gameFinal project report of a game
Final project report of a gameNadia Nahar
 
College Management System project
College Management System projectCollege Management System project
College Management System projectManish Kushwaha
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project PresentationSyed Absar
 
Mobile/Web App Development Project Report
Mobile/Web App Development Project ReportMobile/Web App Development Project Report
Mobile/Web App Development Project ReportAbubakr Cheema
 
Railway reservation system
Railway reservation systemRailway reservation system
Railway reservation systemKOYELMAJUMDAR1
 
Online Tours and travel
Online Tours and travelOnline Tours and travel
Online Tours and travelAmit Patil
 
Declaration by the candidate
Declaration by the candidateDeclaration by the candidate
Declaration by the candidateRaj Sekhar
 
Internship report-csit-isp_networking
 Internship report-csit-isp_networking Internship report-csit-isp_networking
Internship report-csit-isp_networkingsagarAcharya35
 
Final Report for Summer internship at Software House
Final Report for Summer internship at Software HouseFinal Report for Summer internship at Software House
Final Report for Summer internship at Software HouseSaad Shahzad
 
Attendance Management Report 2016
Attendance Management Report 2016Attendance Management Report 2016
Attendance Management Report 2016Pooja Maan
 
Java report by ravi raja
Java report by ravi rajaJava report by ravi raja
Java report by ravi rajaRaviRaja55
 
Industrial Training Seminar PPT
Industrial Training Seminar PPTIndustrial Training Seminar PPT
Industrial Training Seminar PPTFaiz Ahmad Khan
 

What's hot (20)

E learning project report (Yashraj Nigam)
E learning project report (Yashraj Nigam)E learning project report (Yashraj Nigam)
E learning project report (Yashraj Nigam)
 
college website project report
college website project reportcollege website project report
college website project report
 
BSC CSIT Final Year Internship Experience Report on SEO
BSC CSIT Final Year Internship Experience Report on SEOBSC CSIT Final Year Internship Experience Report on SEO
BSC CSIT Final Year Internship Experience Report on SEO
 
Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02Onlinemovieticketbooking 120215060739-phpapp02
Onlinemovieticketbooking 120215060739-phpapp02
 
Internship Certificate-Priya Agarwal
Internship Certificate-Priya AgarwalInternship Certificate-Priya Agarwal
Internship Certificate-Priya Agarwal
 
Final project report of a game
Final project report of a gameFinal project report of a game
Final project report of a game
 
Internship report
Internship reportInternship report
Internship report
 
Mini Project PPT
Mini Project PPTMini Project PPT
Mini Project PPT
 
College Management System project
College Management System projectCollege Management System project
College Management System project
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project Presentation
 
Mobile/Web App Development Project Report
Mobile/Web App Development Project ReportMobile/Web App Development Project Report
Mobile/Web App Development Project Report
 
Railway reservation system
Railway reservation systemRailway reservation system
Railway reservation system
 
Online Tours and travel
Online Tours and travelOnline Tours and travel
Online Tours and travel
 
Experience Letter
Experience LetterExperience Letter
Experience Letter
 
Declaration by the candidate
Declaration by the candidateDeclaration by the candidate
Declaration by the candidate
 
Internship report-csit-isp_networking
 Internship report-csit-isp_networking Internship report-csit-isp_networking
Internship report-csit-isp_networking
 
Final Report for Summer internship at Software House
Final Report for Summer internship at Software HouseFinal Report for Summer internship at Software House
Final Report for Summer internship at Software House
 
Attendance Management Report 2016
Attendance Management Report 2016Attendance Management Report 2016
Attendance Management Report 2016
 
Java report by ravi raja
Java report by ravi rajaJava report by ravi raja
Java report by ravi raja
 
Industrial Training Seminar PPT
Industrial Training Seminar PPTIndustrial Training Seminar PPT
Industrial Training Seminar PPT
 

Similar to TRIBHUVAN UNIVERSITY BCA INTERNSHIP REPORT FOR 7 SEM.docx

Resume software engineer with letter
Resume software engineer with letter Resume software engineer with letter
Resume software engineer with letter Al Haramain L L C
 
GDSC PU Info Session 23-24.pdf
GDSC PU Info Session 23-24.pdfGDSC PU Info Session 23-24.pdf
GDSC PU Info Session 23-24.pdfShubhankitJain6
 
Digital marketing project
Digital marketing projectDigital marketing project
Digital marketing projectDharmik Bhavsar
 
Student declaration, table of content, acknowledge
Student declaration, table of content, acknowledgeStudent declaration, table of content, acknowledge
Student declaration, table of content, acknowledgeAlok Chaudhary
 
summer training report on recruitment and selection (1).pdf
summer training report on recruitment and selection (1).pdfsummer training report on recruitment and selection (1).pdf
summer training report on recruitment and selection (1).pdfShivkantSingh7
 
Summer Corporate Relationship Program (SCRP) 2017 | Summer Internship | PIMR
Summer Corporate Relationship Program (SCRP) 2017 | Summer Internship | PIMR Summer Corporate Relationship Program (SCRP) 2017 | Summer Internship | PIMR
Summer Corporate Relationship Program (SCRP) 2017 | Summer Internship | PIMR Divyansh Agrawal
 
Behind the Build: Designing a Low Cost Career Readiness Platform
Behind the Build: Designing a Low Cost Career Readiness PlatformBehind the Build: Designing a Low Cost Career Readiness Platform
Behind the Build: Designing a Low Cost Career Readiness PlatformEmily Kennelly
 
Salesforce Admin Course Online
Salesforce Admin Course OnlineSalesforce Admin Course Online
Salesforce Admin Course Onlinesaasguru
 
New Microsoft Office Word Document.docx
New Microsoft Office Word Document.docxNew Microsoft Office Word Document.docx
New Microsoft Office Word Document.docxssuser04d1ce
 

Similar to TRIBHUVAN UNIVERSITY BCA INTERNSHIP REPORT FOR 7 SEM.docx (20)

Intern at leads corporation
Intern at leads corporationIntern at leads corporation
Intern at leads corporation
 
Internship at SELISE
Internship at SELISEInternship at SELISE
Internship at SELISE
 
Work fusion course content
Work fusion  course contentWork fusion  course content
Work fusion course content
 
Resume software engineer with letter
Resume software engineer with letter Resume software engineer with letter
Resume software engineer with letter
 
1coverpage
1coverpage1coverpage
1coverpage
 
Why step
Why stepWhy step
Why step
 
Project documentaion sample.docx
Project documentaion sample.docxProject documentaion sample.docx
Project documentaion sample.docx
 
GDSC PU Info Session 23-24.pdf
GDSC PU Info Session 23-24.pdfGDSC PU Info Session 23-24.pdf
GDSC PU Info Session 23-24.pdf
 
Digital marketing project
Digital marketing projectDigital marketing project
Digital marketing project
 
Sharma resume
Sharma resumeSharma resume
Sharma resume
 
RAHUL RESUME
RAHUL RESUMERAHUL RESUME
RAHUL RESUME
 
rahul srm1
rahul srm1rahul srm1
rahul srm1
 
Student declaration, table of content, acknowledge
Student declaration, table of content, acknowledgeStudent declaration, table of content, acknowledge
Student declaration, table of content, acknowledge
 
summer training report on recruitment and selection (1).pdf
summer training report on recruitment and selection (1).pdfsummer training report on recruitment and selection (1).pdf
summer training report on recruitment and selection (1).pdf
 
Summer Corporate Relationship Program (SCRP) 2017 | Summer Internship | PIMR
Summer Corporate Relationship Program (SCRP) 2017 | Summer Internship | PIMR Summer Corporate Relationship Program (SCRP) 2017 | Summer Internship | PIMR
Summer Corporate Relationship Program (SCRP) 2017 | Summer Internship | PIMR
 
Rohit
RohitRohit
Rohit
 
Shiv_Yadav_Resume
Shiv_Yadav_ResumeShiv_Yadav_Resume
Shiv_Yadav_Resume
 
Behind the Build: Designing a Low Cost Career Readiness Platform
Behind the Build: Designing a Low Cost Career Readiness PlatformBehind the Build: Designing a Low Cost Career Readiness Platform
Behind the Build: Designing a Low Cost Career Readiness Platform
 
Salesforce Admin Course Online
Salesforce Admin Course OnlineSalesforce Admin Course Online
Salesforce Admin Course Online
 
New Microsoft Office Word Document.docx
New Microsoft Office Word Document.docxNew Microsoft Office Word Document.docx
New Microsoft Office Word Document.docx
 

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 

TRIBHUVAN UNIVERSITY BCA INTERNSHIP REPORT FOR 7 SEM.docx

  • 1. TRIBHUVAN UNIVERSITY Faculty of Humanities and Social Science Internship Report on Laravel Web App Hamro Kitchen Submitted To Department of Computer Application Ambikeshwari Campus Ghorahi-15, Dang, Nepal Under the supervision of RAJ SINGH JORA In partial fulfillment of the requirements for the Bachelor of Computer Application Submitted By Decmber, 2022 Himesh Chaudhary Roll No:-1125-51-22-00034 Tu Reg:- 6-2 1125-0041-2018
  • 2. i Certificate of Completion This is to certify that HIMESH CHAUDHARY has successfully completed the Internship on Laravel Web App "HAMRO KITCHEN" a as part of the requirements for the BCA at PRAM SOFT Pvt. Ltd The report demonstrates Himesh Chaudhary's knowledge and understanding of LARAVEL and His ability to conduct research and present findings in a clear and concise manner. ……………………... Er. Pawan Adhikari Internship Mentor Pram Soft Pvt. Ltd. Ghorahi,15- Dang
  • 3. ii Mentor’s Recommendation from Company I am writing to highly recommend HIMESH CHAUDHARY for any future opportunities in the field of PRAM SOFT Pvt. Ltd As his mentor during his internship at PRAM SOFT, I had the pleasure of working closely with him and observing his growth and development as a professional. HIMESH CHAUDHARY consistently demonstrated a strong work ethic and dedication to his work. He was always eager to learn and took on new tasks and challenges with enthusiasm. He was an asset to our team and made valuable contributions to our projects. In addition to his technical skills and work ethic, HIMESH CHAUDHARY is a highly personable and collaborative individual. He was able to effectively communicate and work with team members and stakeholders at all levels. His positive attitude and ability to work well with others made him a pleasure to work with. I am confident that HIMESH CHAUDHARY has a bright future in PRAM SOFT and would not hesitate to recommend him for any future opportunities. Please do not hesitate to contact me if you have any further questions about his qualifications or potential as a professional. Sincerely, ……………………... Er. Pawan Adhikari Internship Mentor Pram Soft Pvt. Ltd. Ghorahi, 15 Dang
  • 4. iii TRIBHUVAN UNIVERSITY Faculty of Humanities and Social Science Ambikeshwari Campus Ghorahi, 15 Dang Supervisor’s Recommendation I hereby recommend that this internship report prepared under my mentorship by Mr. Himesh Chaudhary entitled “Internship on laravel web app Hamro-kitchen” in the partial fulfillment of the requirements for the degree of BCA in Computer Application of Tribhuvan University and be processed for the evaluation. As his supervisor during the Laravel internship program at PRAM SOFT, I had the pleasure of working closely with him and observing his growth and development as a web developer. During the internship, He consistently demonstrated a strong aptitude for the Laravel framework and web development in general. He was able to effectively utilize the various features of Laravel to build functional web applications, and he consistently sought to expand his knowledge and skills through independent learning and project work. ……………………... Mr. Raj Singh Jora Supervisor Ambikeshwari Campus Ghorahi, 15 Dang
  • 5. iv TRIBHUVAN UNIVERSITY Faculty of Humanities and Social Science Ambikeshwari Campus Ghorahi, 15 Dang LETTER OFAPPROVAL This is to certify that the project prepared by Mr. Himesh Chaudhary entitled "INTERNSHIP ON HAMRO KITCHEN at PRAM SOFT " in partial fulfillment of the requirements for the degree of Bachelor Computer Application has been well studied. In our opinion it is satisfactory in the scope and quality as a project for the required degree. ………………………… Project Supervisor Mr. Raj Singh Jora Ambikeshwari Campus Ghorahi, Dang ………………………… Coordinator Mr. Nab raj Basel Ambikeshwari Campus Ghorahi, Dang ……………………………… Internship Mentor Er. Pawan Adhikari Ambikeshwari Campus Ghorahi, Dang ………………………..... External Examiner (lecturer,FOHSS, TU)
  • 6. v Acknowledgement I would like to express our sincere gratitude to all those who have contributed to the success of my Laravel internship program. First and foremost, I would like to thank our esteemed mentor, Pawan Adhakari, for his invaluable guidance and support throughout the program. His expertise in Laravel and web development, as well as his patient and supportive teaching style, were instrumental in helping me to achieve my goals. I would also like to thank our internship coordinator, Raj Singh Jora and Nabraj Basel, for her tireless efforts in organizing and managing the program. His dedication and attention to detail ensured that everything ran smoothly and that I had all the resources I needed to succeed. I am grateful to our colleagues at PRAM SOFT for their support and encouragement. Their willingness to share their knowledge and experience helped me to gain a better understanding of the real-world application of Laravel. Finally, I would like to thank our AMC family's friends and PRAM SOFT group for their unwavering support and encouragement throughout the program. Without their love and support, none of this would have been possible. Thank you all for your contributions to the success of our Laravel internship program. I am deeply grateful and look forward to applying what we have learned in the future.
  • 7. vi Abstract This report presents the results of a three-month internship program focused on the Laravel framework for web development. The internship was conducted by HIMESH CHAUDHARY of who had varying levels of experience with Laravel and web development. The program consisted of weekly lectures and hands-on projects, in which the HIMESH built web applications using Laravel. The results of the internship showed that the He made significant progress in His understanding and use of the Laravel framework. He has able to effectively utilize the various features of Laravel, including routing, controllers, views, and models, to build functional web applications. Also gained a deeper understanding of web development concepts such as database design and authentication. Overall, the internship was a success in helping him to gain practical experience with Laravel and web development. He demonstrated his ability to apply what they learned to real-world projects, and many expressed an interest in continuing to work with Laravel in the future. It is recommended that similar internship programs be offered in the future to help him gain valuable hands-on experience with web development technologies.
  • 8. vii Table of Contents Acknowledgement ...............................................................................................................v Abstract...............................................................................................................................vi Table of Contents...............................................................................................................vii List of Abbreviations ..........................................................................................................ix List of Figures......................................................................................................................x List of Table........................................................................................................................xi Chapter 1: INTRODUCTION..........................................................................................1 1.1 Introduction (Introduce the project/ work done during internship) .........................1 1.2. Problem Statement....................................................................................................2 1.3. Objectives .................................................................................................................3 1.4. Scope and Limitations...............................................................................................3 1.4.1 Scope...................................................................................................................3 1.4.2 Limitations..........................................................................................................4 1.5. Report Organization..................................................................................................4 Chapter 2: Introduction to Organization ........................................................................6 2.1. Organization Details .................................................................................................6 2.2. Organizational Hierarchy..........................................................................................8 2.3. Working Domains of Organization...........................................................................9 2.4. Description of Intern Department/Unit...................................................................10 Chapter 3: Background Study and Literature Review ................................................11 3.1. Background Study..................................................................................................11 3.2. Literature Review....................................................................................................12 Chapter 4: Internship Activities.....................................................................................13 4.1. Roles and Responsibilities......................................................................................13 4.2. Weekly log (Technical Details of Activities) .........................................................14 4.3. Description of the Project(s) Involved During Interns ...........................................15 4.4. Tasks / Activities Performed...................................................................................18 Chapter 5: Conclusion and Learning Outcomes ..........................................................20
  • 9. viii 5.1. Conclusion ..............................................................................................................20 5.2. Learning Outcome ..................................................................................................21 References.........................................................................................................................22 APPENDIX.......................................................................................................................23
  • 10. ix List of Abbreviations Laravel: An open-source PHP web application framework PHP: A server-side scripting language used for web development MVC: Model-view-controller, a software design pattern commonly used in web development ORM: Object-relational mapping, a technique used to convert data between incompatible systems CRUD: Create, read, update, and delete, a set of basic functions for interacting with a database API: Application programming interface, a set of protocols and tools for building software applications UI: User interface, the part of a computer system or program that a user interacts with UX: User experience, the overall experience of a person using a product or service SEO: Search Engine Optimization '
  • 11. x List of Figures Figure 1: Company logo ......................................................................................................6 Figure 2: Organization Hierarchy........................................................................................8 Figure 3: Pram soft website design....................................................................................15 Figure 4: Portfolio website design .....................................................................................16 Figure 5: E-commerce website home page design ............................................................17 Figure 6: LAVAVEL MVC design pattern architecture....................................................19 Figure 7: E-commerce Login page ....................................................................................23 Figure 8: E-commerce register page..................................................................................24 Figure 9:E-commerce Admin Dashboard ..........................................................................25 Figure 10: E-commerce Add product page........................................................................25 Figure 11: E-commerce product manage page ..................................................................25 Figure 12: Add category page............................................................................................26 Figure 13: Order management page...................................................................................26 Figure 14: E-commerce frontend page ..............................................................................27 Figure 15: Comment section..............................................................................................28
  • 12. xi List of Table Table 1: Contact Detail of Pram Soft Pvt. Ltd.....................................................................7 Table 2: Author's Internship Duration ...............................................................................10
  • 13. 1 Chapter 1: INTRODUCTION 1.1 Introduction (Introduce the project/ work done during internship) As an intern at PRAM SOFT Pvt. Ltd, I was given the opportunity to work with Laravel, a popular PHP framework develop in 2016 February 4th, during my internship. Throughout my time working with Laravel, I gained valuable experience and knowledge about how to build web applications and APIs efficiently and effectively. One of the first projects I worked on with Laravel was a simple CRUD (create, read, update, delete) application that allowed users to manage records in a database. Laravel made it easy to set up the database and create the necessary routes and controllers to handle the different CRUD operations. Another project I worked on involved building an e-commerce website using Laravel on HAMRO KITCHEN. I learned about how to use Laravel's routing and controllers to create endpoints that the website could use to retrieve and update data. I also learned about how to use Laravel's built-in authentication and authorization features to secure the API and ensure that only authorized users could access it. One of the most useful features of Laravel that I learned about was its support for task scheduling. This allowed me to set up tasks that would run automatically at specific intervals, such as sending out email reminders or deleting old records from the database. My experience working with Laravel was extremely positive. The framework made it easy to build web applications and APIs quickly and efficiently, and I feel like I gained a lot of valuable knowledge and experience during my internship [1].
  • 14. 2 1.2. Problem Statement There are many potential problems that can arise when using Laravel to develop a project.  Lack of experience with Laravel: I am new to Laravel or PHP development in general, i may encounter challenges as i learn the framework and try to build your project.  Complexity of the project: Laravel is a powerful framework, but it may not be suitable for very large or complex projects. In these cases, you may need to consider using a different framework or building the project using a different approach.  Compatibility issues: Laravel is built on top of PHP and relies on certain PHP extensions and libraries. If our project requires specific versions of these dependencies, we may encounter compatibility issues.  Performance issues: Laravel applications can become slow or resource-intensive if not properly optimized. You may need to spend extra time optimizing your code and database queries to ensure that your application performs well.
  • 15. 3 1.3. Objectives My primary objectives for this internship are:  To gain hands-on experience working with Laravel and learn more about its MVC architecture, routing, views, controllers,  To learn Eloquent ORM.  To improve my skills in PHP and MySQL.  To learn how to use other tools and technologies commonly used in Laravel development, such as Composer, Git, and Homestead.  Learn to integrate esewa payment gateway in the website. 1.4. Scope and Limitations 1.4.1 Scope The Laravel Developer Intern will work with our experienced team of developers to gain hands-on experience in web development using Laravel framework. The intern will have the opportunity to learn about various aspects of web development, including front-end design, back-end development, database management, and web application deployment.  Collaborate with the development team to design, develop, and deploy web applications using Laravel framework  Develop and maintain database structures and relationships using Laravel's built- in database migration tool  Write clean, well-documented, and maintainable code that follows industry best practices and standards  Participate in code reviews and contribute to improving the overall quality of the codebase  Troubleshoot and debug issues reported by end-users or detected during testing  Work with front-end developers to integrate back-end functionality with user interfaces  Keep up-to-date with emerging trends and technologies in web development and contribute to the team's knowledge base
  • 16. 4 1.4.2 Limitations Some limitations of this internship are listed below: 1. Limited Access to Real Projects: Depending on the size and nature of the company, interns may not have access to the same level of projects as full-time developers. They may be given smaller, more straightforward tasks that do not provide a comprehensive view of how the company operates. 2. Limited Exposure to Advanced Concepts: Although interns will be given the opportunity to learn about Laravel, they may not have exposure to more advanced concepts in web development due to time and resource constraints. 3. Limited Time for Independent Projects: The internship period is usually limited, which may not provide enough time for interns to work on independent projects or undertake more complex tasks that require more time to complete. 4. Limited Opportunity for Team Collaboration: Due to the fast-paced nature of software development, interns may have limited opportunities to collaborate with other developers or work on team projects. This can limit their ability to learn from others and gain experience in a team environment. 5. Limited Exposure to Industry Trends: Interns may not have access to the same level of industry events, conferences, or other learning opportunities as full-time developers, which can limit their exposure to industry trends and new technologies. 1.5. Report Organization This study has organized into the following five chapters: CHAPTER - I Introduction: Chapter explains the introduction of the study, problem statement, and objective of the study, Scope and limitation of study. CHAPTER - II Introduction to Organization: The second chapter is concern with the organization detail, organizational Hierarchy, Working Domains of Organization, Description of Intern Department/Unit. CHAPTER - III Background study and Literature Review:
  • 17. 5 This chapter specify the Background Study Description of fundamental theories, general concepts and terminologies related to the internship project. Literature Review of the similar projects during internship, theories and results similar the projects during internship. Chapter IV: Internship Activities This chapter include Roles and Responsibilities, Weekly log Technical Details of Activities , Description of the Project Involved during Interns and Tasks / Activities Performed. Chapter V: Conclusion and Learning Outcomes This chapter specify the conclusion and learning outcomes of the internship. Citation and Referencing This chapter includes URL and Books names used as a reference in this report
  • 18. 6 Chapter 2: Introduction to Organization 2.1. Organization Details Company Overview: The IT organization PRAM SOFT, is a leading provider of IT services and solutions for businesses of all sizes. The organization offers a wide range of services, including managed IT services, and custom software development. PRAM SOFT was founded in 20075BS and has since grown to become one of the leading IT service providers in the region. The organization employs a team of highly skilled and experienced IT professionals who are dedicated to delivering the best possible service to their clients. The company's main focus is on small and medium-sized businesses, but they also serve large enterprises. Figure 1: Company logo Services: PRAM SOFT offers a wide range of IT services to its clients, including managed IT services, cloud computing, cybersecurity, and custom software development. The organization's managed IT services provide businesses with comprehensive IT support, including proactive maintenance, troubleshooting, and problem resolution. The company's cloud computing services allow businesses to store and access their data and applications over the internet, providing greater flexibility and scalability. The company's cybersecurity services help organizations to protect their networks and data from cyber threats. Lastly,
  • 19. 7 the organization's custom software development services help businesses to create custom software solutions that are tailored to their unique needs and requirements. Performance: PRAM SOFT has had a successful year, with significant growth in both revenue and client base. The organization has expanded its services to include new technologies such as artificial intelligence and machine learning. The company's managed IT services have also seen a significant increase in demand, with many businesses seeking to outsource their IT support to a reliable provider. The company's cybersecurity services have also seen a significant increase in demand, as more businesses recognize the importance of protecting their networks and data from cyber threats. Challenges: Despite the organization's success, there have been some challenges that have been faced over the past year. One of the biggest challenges has been the hiring and retention of highly skilled IT professionals. The company has also faced challenges in keeping up with the rapid pace of technological change, as new technologies and services are constantly being introduced. Additionally, the company has faced challenges in expanding its services to new markets and geographies. Conclusion: Overall, PRAM SOFT has had a successful year, with significant growth in both revenue and client base. The organization has expanded its services to include new technologies and has seen a significant increase in demand for its services. However, the company has faced some challenges, particularly in the hiring and retention of highly skilled IT professionals and keeping up with the rapid pace of technological change. The company is committed to addressing these challenges and continuing to provide its clients with the best possible service. Following are the contact details of the Pram Soft Pvt. Ltd: Table 1: Contact Detail of Pram Soft Pvt. Ltd. Address Ghorahi-15, Dang, Nepal Phone No +9779840047360 Website pramsoft.com Email info@pramsoft.com
  • 20. 8 2.2. Organizational Hierarchy Figure 2: Organization Hierarchy 1. CEO (Chief Executive Officer): The top executive who sets the company's overall strategy and vision. 2. CTO (Chief Technology Officer): Responsible for the company's technology strategy, research and development, and product development. 3. Director: Manages a department or team within the company, such as software development, quality assurance, or human resources. 4. Manager: Oversees a team of employees within a specific department or function, such as software engineering or customer support. 5. Engineer: The technical staff responsible for designing, developing, testing, and maintaining software products. 6. Associate: Entry-level employees who work under the supervision of managers and engineers, performing tasks such as testing, documentation, and customer support. CEO CTO DIRECTOR ENGINEER ASSOCIATE
  • 21. 9 2.3. Working Domains of Organization The working domain of a PAM SOFT company can vary widely, depending on its size, focus, and expertise. 1. Software Development: This involve in designing, developing, testing, and maintaining software applications for various industries and purposes. 2. Web Development: This involves building and maintaining websites, web applications, and other online platforms. 3. Graphic Designing: It involves creating visual content to communicate information or messages to a specific audience. Graphic designers use typography, images, colors, and other design elements to create logos, branding materials, advertisements, brochures, web designs, packaging, and more. They work closely with clients or stakeholders to understand their needs and preferences and create designs that meet their requirements. Graphic designers use various software tools such as Adobe Photoshop, Illustrator, InDesign, and other graphic design software to create their designs. 4. IT Consulting: It providing advice and guidance on IT strategy, implementation, and management. 5. Digital Marketing: This includes using online channels to promote products and services, such as social media marketing, search engine optimization, and email marketing. 6. IT Support and Maintenance: It providing technical support, troubleshooting, and maintenance services for hardware, software, and networks. 7. Mobile App Development: IT companies specialize in developing mobile applications for different platforms such as iOS and Android. They offer services such as mobile app design, development, and maintenance.
  • 22. 10 2.4. Description of Intern Department/Unit During my internship at PRAM SOFT p.v.t. ltd Company, I worked in the web development department. The web development department is responsible for designing and developing the company's website and web-based applications. This includes tasks such as redesigning and updating the website, implementing new features and functionality, and testing and debugging the website to ensure that it is functioning correctly. As an intern in the web development department, my responsibilities included assisting with the redesign and implementation of the company's website, as well as testing and debugging the website to ensure that it was functioning correctly. I also had the opportunity to work on small web development projects, such as creating and updating web pages or implementing simple features. In addition to my specific tasks and responsibilities, I also had the opportunity to work with and learn from the web development team, which consists of experienced professionals with a range of skills and expertise. This allowed me to gain valuable insights and knowledge about the field of web development and to develop my skills in this area. Table 2: Author's Internship Duration Particulars Time Start Date of Internship 10th October, 2022 End Date of Internship 10th January, 2023 Total Duration 3 Months Office Hour 10:00 AM – 5:00 PM Working Hour 7 Hours per Day Working Days 5 Days Holiday Saturday and Sunday
  • 23. 11 Chapter 3: Background Study and Literature Review 3.1. Background Study Laravel is a popular open-source PHP framework that is widely used for web development. It is known for its elegant syntax, powerful tools, and extensive documentation, which make it easy to build modern, scalable web applications. During my internship, I had the opportunity to work with Laravel and learn more about its capabilities. Laravel is built on top of the PHP language and follows the MVC (Model-View- Controller) architectural pattern. This means that the application is divided into three main components: the model, which handles the data and logic of the application; the view, which presents the user interface; and the controller, which mediates between the model and the view [2]. Laravel also includes a powerful routing system that allows you to define the URLs of your application and map them to specific controllers and actions. This makes it easy to create clean, readable URLs that are easy for users to understand and navigate. Laravel's views are written in PHP and use blade templates, which allow you to embed PHP code and logic directly in your HTML. This makes it easy to create dynamic, interactive views that can display data from the model and respond to user input. Laravel's controllers handle HTTP requests and determine what actions to take based on the request method (e.g., GET, POST, PUT, and DELETE) and the URL of the request. They can also pass data between the model and the view and render the appropriate view for the user. Laravel also includes an Eloquent ORM (Object-Relational Mapping) that allows you to work with your database using PHP objects. This makes it easy to query the database, create and update records, and perform other common database operations without having to write raw SQL queries [3].
  • 24. 12 3.2. Literature Review E-commerce has become a popular way for businesses to sell their products and services online. In this literature review, we will discuss the importance of having a payment system in an e-commerce web app and the benefits of integrating a payment system like eSewa. Hamro Kitchen is an e-commerce web app that currently does not have a payment system in place. This can be a major obstacle for customers who are interested in purchasing products from the app. Having a payment system in place can make the checkout process more convenient for customers and can also help businesses increase their revenue by allowing customers to make purchases more easily. Integrating a payment system like eSewa can be a great option for Hamro Kitchen. eSewa is a popular online payment system in Nepal and is widely used by customers for online transactions. By integrating eSewa, Hamro Kitchen can provide its customers with a secure and convenient way to make payments online. This can help build customer trust and increase customer satisfaction. In addition to providing a convenient checkout process for customers, integrating eSewa can also help businesses save time and money. Manual payment processes can be time- consuming and can lead to errors. By automating the payment process, businesses can save time and reduce the risk of errors. However, it is important to note that integrating a payment system like eSewa also comes with some challenges. For example, businesses will need to ensure that their website is secure and that customer data is protected. Businesses will also need to comply with relevant regulations and laws related to online payments.[4].
  • 25. 13 Chapter 4: Internship Activities 4.1. Roles and Responsibilities I was interning under the mentorship of Er PAWAN ADHIKARI CEO of PRAMSOFT during my internship, I was responsible for a range of tasks and projects, including:  Assisting with the development of a new website for the company. This involved working with the design team to create a new layout and design, as well as implementing the changes using HTML, CSS, and JavaScript.  Conducting research and analysis on a specific industry and presenting my findings in a report. This required me to gather and analyze data, identify trends and patterns, and make recommendations based on my findings.  Assisting with customer service by answering customer inquiries, resolving issues, and handling complaints. This provided valuable experience in customer relations and helped me to understand the importance of providing excellent service to our customers.  Assisting with marketing efforts, such as creating and scheduling social media posts and creating marketing materials. This helped me to gain experience in marketing and public relations.  Assisting with administrative tasks, such as scheduling meetings and organizing documents. This helped me to develop my organizational skills and attention to detail.
  • 26. 14 4.2. Weekly log (Technical Details of Activities) Week 1 (Oct 10-Oct 17):  Set up project repository and create project plan.  Research and gather resources for project.  Begin design and layout of project website.  Set up development environment. Week 2 (Oct 19-Oct 27):  Continue design and layout of project website.  Implement user registration and login system using Laravel.  Test and debug user registration and login system.  Begin implementation of payment gateway. Week 3 (Oct 29-Nov 5):  Continue implementation of payment gateway.  Test and debug payment gateway.  Implement order management system using Laravel.  Test and debug order management system. Week 4 (Nov 12- Nov 24):  Finish implementation of payment gateway.  Finish implementation of order management system.  Test and debug entire platform.  Prepare for beta launch. Week 5 (Nov 29-Dec 6):  Conduct beta testing of platform.  Gather feedback and make necessary changes.  Finalize website design and layout.
  • 27. 15  Prepare for official launch. Top 4.3. Description of the Project(s) Involved During Interns During my internship at PRAM SOFT Company I was responsible for assisting with various project that I have included below. Project 1: Website redesign As part of my internship, I was responsible for assisting with the redesign of the company's website. This project involved working with the design team to create a new layout and design, as well as implementing the changes using HTML, CSS, and JavaScript. I also assisted with the testing and debugging of the website to ensure that it was functioning correctly. Figure 3: Pram soft website design
  • 28. 16 Figure 4: Portfolio website design Project 2: API Development: As part of this project, I worked on developing a RESTful API using Laravel's built-in API development features. My responsibilities included designing and implementing the API endpoints, securing the API with JWT authentication, and integrating it with a mobile application. I also worked on optimizing the API's performance by implementing caching and load balancing. I gained valuable experience in API development using Laravel. Project 3: E-Commerce Web App HAMRO KITCHEN In addition to the website and web app projects, I also assisted with the development of an e-commerce platform for the company. This project involved implementing features such as a user login system, a payment gateway, and a system for managing orders and customer profiles. I gained experience in working with Laravel and other technologies to build a functional e-commerce platform [5].
  • 29. 17 Figure 5: E-commerce website home page design E-commerce website that I developed can have various operations that help in managing the products, customers, orders, and payments. Some of the essential operations that an e- commerce website can perform are:  Product Management: This ecommerce website can have functionalities to manage the products. The website owner can add new products, update product information, set product categories, set product prices, manage product inventory, and delete products.  Customer Management: This ecommerce website can have functionalities to manage the customers. The website owner can view the customer details, manage customer orders, manage customer addresses, and send email notifications to customers.  Order Management: This ecommerce website can have functionalities to manage the orders. The website owner can view the order details, manage order status, manage order payment, generate order invoices, and manage order refunds.  Payment Management: This ecommerce website can integrate payment gateways to manage payments. The website owner can set up payment gateways like esewa payment gateway, manage payment options, manage payment status, and manage refunds.
  • 30. 18  Cart Management: This ecommerce website can have functionalities to manage the cart. The customers can add products to the cart, view the cart, manage the cart, and check out the cart.  User Authentication and Authorization: This ecommerce website can have functionalities for user authentication and authorization. The website can have login and registration functionalities, manage user roles and permissions, and provide secure access to the website.  Search Functionality: This ecommerce website can have a search functionality that allows customers to search for products by name, category, or price.  Sales and Discounts: This ecommerce website can have functionalities for sales and discounts, which can attract more customers and increase sales. 4.4. Tasks / Activities Performed During the internship, I was assigned to work on various tasks and activities related to web development. Some of the significant tasks are listed below: 1. Website Design: The first task assigned to me was to design a website using HTML and CSS. I was given a brief of the website requirements, and I designed a responsive website using HTML and CSS. The website had multiple pages and was designed to be user-friendly. 2. Laravel Framework: After designing the website, I was assigned to work on the Laravel framework. I was given a brief of the requirements, and I developed a web application using the Laravel framework. I implemented the CRUD operations and developed a RESTful API for the application using MVC design pattern.
  • 31. 19 Figure 6: LAVAVEL MVC design pattern architecture 1. Database Design: For the web application, I was assigned to design a database schema. I studied the requirements and designed a normalized database schema using MySQL. I also implemented the database schema using the Laravel ORM [6]. 2. Testing: I was also responsible for testing the web application. I wrote unit tests using PHP Unit to test the functionality of the application. I also performed manual testing and identified and reported bugs. 3. Documentation: Finally, I was responsible for documenting the code base and the web application. I wrote detailed documentation explaining the functionalities of the application, the codebase structure, and the database schema.
  • 32. 20 Chapter 5: Conclusion and Learning Outcomes 5.1. Conclusion During my internship at PRAM SOFT Company, I had the opportunity to work on various projects and gain experience in different areas of web development. Throughout my time there, I was able to learn about Laravel MVC, Laravel Blade, Sass, HTML5, Bootstrap, GitHub, and many more. These new skills and knowledge were essential to my professional development as they helped me to expand my skill set and become a more well-rounded web developer. One of the significant projects I worked on was integrating the eSewa payment system into a client's website. This experience gave me hands-on experience working with a third-party API and taught me how to integrate complex payment systems into existing websites. It was a challenging project that required me to pay close attention to detail, work closely with the client, and collaborate with my colleagues. Another significant experience I gained during my internship was working with Laravel Blade. I had previous experience with other templating engines, but Laravel Blade was a new technology for me. I quickly discovered its benefits, such as faster rendering time and better code organization. Learning to work with Laravel Blade has helped me to become a more efficient developer and improve the quality of my code. Working at PRAM SOFT Company was a great opportunity for me to learn from experienced and dedicated professionals. The team was always willing to answer my questions, provide guidance and support, and share their knowledge and expertise with me. I was grateful for the opportunity to work with such a talented group of individuals, and I learned a lot from them. Overall, my internship at PRAM SOFT Company was an excellent learning experience that provided me with a diverse range of projects and experiences. I believe that the skills and knowledge I gained during my time there will be valuable as I continue my career as a web developer. I am grateful for the opportunity to have worked with such an exceptional team, and I look forward to applying the skills and knowledge I have gained in my future endeavors.
  • 33. 21 5.2. Learning Outcome After completing an internship on Laravel. I gained a lot of valuable experience working with laravel and improving my skill in PHP and MYSQL and I Understand the basic concepts and principles of Laravel, including its Model-View-Controller (MVC) architecture, routing, database migrations, and schema building. I am able to develop and implement basic CRUD (Create, Read, Update, Delete) operations in Laravel using Eloquent ORM. And I am able to build and implement authentication and authorization features in Laravel using built-in authentication scaffolding, including password reset and email verification. Utilize Laravel's Blade templating engine to build dynamic and reusable views for web applications. Develop and integrate RESTful APIs in Laravel to provide data access and manipulation services to external clients. Employ best practices in testing, debugging, and error handling in Laravel applications using PHP Unit and other testing tools. Collaborate with team members using Git and other version control systems to manage source code changes and maintain project integrity. Understand the importance of security and performance optimization in Laravel applications and apply best practices to ensure the security and scalability of web applications [7]. Continuously learn and keep up-to-date with the latest trends and updates in Laravel, PHP, and related web development technologies to improve their skills and abilities as a web developer.
  • 34. 22 References Stauffer, M. (2016). Laravel: Up and Running. O'Reilly Media. Otwell, T. (2014). Laravel: From Apprentice to Artisan. Leanpub. Pecoraro, C. J. (2016). Pro Laravel. Apress. Pawan, Er. (2020). Laravel 6 Bisauna resort. Sinha, S. (2016). Laravel: A Beginner's Guide. Packt Publishing. Rees, D. (2016). Laravel: Code Smart. Leanpub. Pecoraro, C. J. (2017). Mastering Laravel. Packt Publishing. Koopmanschap, S. (2016). Laravel: The Complete Guide. Packt Publishing.
  • 36. 24 Figure 8: E-commerce register page
  • 37. 25 Figure 9:E-commerce Admin Dashboard Figure 10: E-commerce Add product page Figure 11: E-commerce product manage page
  • 38. 26 Figure 12: Add category page Figure 13: Order management page
  • 39. 27 Figure 14: E-commerce frontend page