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