Internship Report
Internship Report
on
LARAVEL DEVELOPER AT EKBANA
Submitted To:
Department of Information Technology
Central Campus of Technology
Dhran-14, Sunsari Nepal
Submitted By:
Rijan Rai [BIT 355/077]
TU Registration No: 5-2-8-20-2020
[July, 2025]
INTERNSHIP CERTIFICATION
i
MENTOR RECOMMENDATION
i
SUPERVISOR RECOMMENDATION
This is to recommend that Mr. Rijan Rai, Symbol No. BIT 355/077, has carried out In-
ternship (BIT 453) on the position of ”Laravel Developer at Ekbana.” in partial fulfilment
of the requirements for the degree of Bachelor’s of Information Technology (BIT) under my
supervision in the Department of Information Technology, Central Campus of Technology,
Institute of Science and Technology (IoST), Tribhuvan University (T.U.), Nepal.
To the best of my knowledge, this work has not been submitted for any other degree. They
have fulfilled all the requirements introduced by Institute of Science and Technology (IoST),
Tribhuvan University (T.U.), Nepal for the submission of the project work for the partial
fulfillment of Bachelor of Information Technology.
ii
EXAMINER’S APPROVAL LETTER
This is to certify that the internship report entitled “Laravel Developer at Ekbana” sub-
mitted by Mr. Rijan Rai, Symbol No. BIT 355/077, a student enrolled in the Bachelor in
Information Technology at Central Campus of Technology, Dharan has been examined and
approved by the undersigned.
The report has been evaluated based on its relevance to the internship experience, presenta-
tion of facts, adherence to guidelines, and overall quality. It is found to meet the standards
set by Tribhuvan University for partial fulfillment of the bachelor’s degree.
External Examiner
iii
DECLARATION
This internship work entitled ” Laravel Developer at Ekbana. ” is being submitted to the
Department of Information Technology, Central Campus of Technology, Institute of Sci-
ence and Technology (loST), Tribhuvan University (T.U.), Nepal for the partial fulfillment
of the requirement to the internship in Bachelor of Information Technology (BIT) degree.
This internship report is carried out by us under the supervision of Mr. Sanjay Niroula
T.U., Department of IT, Central Campus of Technology, Institute of Science and Technol-
ogy (loST), Tribhuvan University (T.U.), Nepal.
This work is original and has not been submitted earlier in part or full in this or any other
form to any university or institute, here or elsewhere, for the award of any degree.
iv
ACKNOWLEDGEMENT
First and foremost, I would like to express my heartfelt gratitude to E.K. Solutions Pvt.
Ltd. (Ekbana) for providing me with the incredible opportunity to work as an intern. This
experience has been a major milestone in the early stages of my career. I am deeply thankful
for the platform it provided to sharpen my skills, gain practical exposure, and grow both
personally and professionally. I also extend my sincere appreciation to all my seniors and
colleagues at Ekbana for their guidance, support, and the knowledge they shared with me
throughout the internship period.
I am immensely thankful to my mentor, Mrs. Malina Shrestha, for her invaluable guid-
ance, continuous encouragement, and patience throughout the project. Her insights and
mentorship have been crucial in shaping my learning and progress. I truly value the time
and effort she devoted to my development.
I would also like to extend my deepest gratitude to my academic supervisor, Mr. San-
jay Niroula, for his consistent support, insightful feedback, and encouragement throughout
the course of this project. His dedication and commitment to mentoring have significantly
contributed to the successful completion of this work.
Furthermore, I would like to thank all the faculty members of the Department of Infor-
mation Technology, Central Campus of Technology (CCT), Dharan for their valuable
suggestions, constructive feedback, and continuous support during this journey.
My sincere appreciation goes to my friends and fellow students who have offered construc-
tive insights and intellectual support throughout the course of this project. The collaborative
learning environment and the encouragement I received from peers have been truly enrich-
ing.
I am also grateful for the peaceful working environment at Ekbana, located in the beautiful
city of Lalitpur. The surroundings and the work culture provided an ideal atmosphere for
growth and innovation.
Special thanks go to my family and dear friends for their unwavering love, support, and
belief in me during every step of this journey. Their constant encouragement has been my
source of strength.
Finally, I am humbled and honored by all the support I have received from every individual
involved in this journey. I could not have achieved this without your help.
v
ABSTRACT
This report presents the outcomes of a three-month internship as a Laravel Developer at
Ekbana Solutions Pvt. Ltd., conducted in the Backend Department under the supervision
of Mrs. Malina Shrestha. The internship focused on backend web development using Lar-
avel framework and related technologies. During the internship, I contributed to multiple
projects including Thames College Website and Application Processing Software, Ashtec
Quote and Order Management Software, and Koklass E-Commerce Platform. The work
involved developing backend functionalities, implementing business logic, creating REST-
ful APIs, optimizing database queries, and integrating third-party services including pay-
ment gateways and communication services. Technical activities encompassed module de-
velopment using Laravel’s MVC architecture, Service Repository patterns, database op-
timization, form validation, event handling, and queue management. I collaborated with
cross-functional teams including DevOps, Quality Assurance, and UI/UX designers follow-
ing Agile methodology and sprint planning processes. Key achievements include success-
ful database query optimization for the Koklass multi-vendor e-commerce platform serv-
ing KFC Software, MeroKinMel, and Foodmandu, resulting in improved loading speeds
and system performance. The Thames College projects enhanced student engagement and
streamlined admission processes through digitized application management with analytics
for pre-admissions, scholarships, and website traffic tracking. The Ashtec Quote and Or-
der Management Software’s Laravel-based admin panel received positive User Acceptance
Testing feedback, managing complex customer, vendor, and product data relationships. The
internship significantly improved my technical proficiency in PHP, JavaScript, MySQL,
PostgreSQL, and Laravel while providing valuable industry exposure and professional de-
velopment.
Keywords: Laravel, PHP, Backend Development, Web Development, Database Optimiza-
tion, API Development, Software Engineering Internship, Agile Methodology
vi
CONTENTS
Internship Certification i
Mentor Recommendation i
Supervisor Recommendation ii
Declaration iv
Acknowledgement v
Abstract vi
List of Tables x
List of Figures xi
CHAPTER 1: Introduction 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Scope and Limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Report Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
vii
CHAPTER 4: Conclusion and Learning Outcomes 22
4.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2 Learning Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
References 24
APPENDIX 25
viii
LIST OF ACRONYMS AND ABBREVIATIONS
API Application Programming Interface
IT Information Technology
JS JavaScript
MVC Model-View-Controller
QA Quality Assurance
UI User Interface
UX User Experience
ix
LIST OF TABLES
3.1 Internship Activities: Weeks 1–-9 . . . . . . . . . . . . . . . . . . . . . . 12
3.2 Internship Activities: Weeks 9 -–12 . . . . . . . . . . . . . . . . . . . . . 13
x
LIST OF FIGURES
2.1 Organizational Hierarchy at Ekbana . . . . . . . . . . . . . . . . . . . . . 6
3.1 Understanding client requirements . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Development of modules and submodules . . . . . . . . . . . . . . . . . . 15
3.3 Working with Models and Eloquent ORM . . . . . . . . . . . . . . . . . . 16
3.4 Form handling and data validation . . . . . . . . . . . . . . . . . . . . . . 16
3.5 Events, commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.6 Jobs, and queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.7 Filtering and sorting data . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.8 Bug fixing and debugging . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.9 Exploring Ekbana CMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.10 Sending SMS and email services . . . . . . . . . . . . . . . . . . . . . . . 19
3.11 Research and learning Laravel concepts . . . . . . . . . . . . . . . . . . . 20
3.12 Delivering outcomes consistently . . . . . . . . . . . . . . . . . . . . . . . 20
3.13 Maintaining a time log . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.1 Thames college website . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.2 Admin panel of application processing . . . . . . . . . . . . . . . . . . . . 25
5.3 Ekbana Japan website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.4 Application Processing Form . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.5 Ashtec Order and Quote Management . . . . . . . . . . . . . . . . . . . . 26
5.6 Koklass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
xi
CHAPTER 1: INTRODUCTION
1.1 Introduction
Laravel is a free and open-source PHP-based web framework designed for building modern
web applications using the Model–View–Controller (MVC) architectural pattern. It offers
a comprehensive set of tools and features, including routing, authentication, and database
management, which simplify and accelerate the web development process Otwell, 2011.
I completed my internship at Ekbana Solutions Pvt. Ltd., a well-established IT company,
where I worked as a Laravel Developer in the Backend Department. My mentor, Mrs. Ma-
lina Shrestha—a mid-level Laravel developer with over four years of experience—guided
me throughout the internship. Her mentorship helped me gain exposure to various real-
world projects and enhanced my understanding of Laravel’s architecture and backend de-
velopment practices.
The internship lasted for over three months, during which I worked five days a week, for
seven hours each day. I am currently in a probation period, with the potential to be hired
full-time based on my performance.
Although Laravel is a full-stack framework, my primary focus was backend development.
I also worked with Blade, Laravel’s templating engine, for basic front-end tasks. The major
projects I contributed to during my internship included:
In these projects, I was mainly responsible for backend functionalities such as API devel-
opment, database design, and business logic implementation. I also worked on:
Throughout the internship, I received valuable support and guidance from my mentor and
senior developers, which significantly enhanced my learning experience. In addition to
backend development, I gained exposure to DevOps practices, software security, frontend
basics, UI/UX considerations, quality assurance, AI-assisted coding, and effective team
collaboration. These experiences helped me understand the professional work culture and
expectations in the IT industry.
Our department consisted of 13 developers, including those working with Laravel and Node.js,
under the leadership of our team lead, Mr. Jitendra Maharjan. The collaborative and
1
well-structured environment at Ekbana contributed greatly to my personal and professional
growth.
1. Legacy System Modernization: The existing Ekbana CMS required rapid modern-
ization. Transitioning from outdated versions to a more robust and scalable modern
version posed technical and architectural challenges.
1.3 Objectives
The main objectives of this internship are as follows:
1. To learn about software development practices and the Laravel framework, laying a
strong foundation for a career in the IT industry as a software engineer.
2. To gain real-world, hands-on experience by working on live projects and solving prac-
tical problems.
5. To integrate backend systems with frontend interfaces to deliver complete and func-
tional web applications.
2
1.4 Scope and Limitation
Scope
Limitations
1. All merge requests had to undergo senior-level code reviews before being merged,
which occasionally caused delays.
2. Time constraints limited the scope of project completion and exploration of additional
features.
• Chapter 1: Introduction
This chapter provides an overview of the Laravel framework and the internship con-
text. It outlines the problem statement, objectives, scope and limitations, and con-
cludes with the structure of the report.
3
• Chapter 4: Conclusion and Learning Outcomes
This final chapter summarizes the overall internship experience and presents cate-
gorized learning outcomes, focusing on technical skills, professional development,
industry exposure, and career readiness.
The report also includes references and appendices containing supporting materials such as
screenshots, code snippets, and records of meetings with the internship supervisor.
4
CHAPTER 2: ORGANIZATION DETAILS AND
LITERATURE REVIEW
2.1 Introduction to Organization
EKbana Solutions Pvt. Ltd. is a Kathmandu-based custom software development firm with
additional offices in Singapore, Japan, and the USA. Established on March 30, 2014, by
Gaurav Pandey and Suman Shrestha, the company has grown significantly and now employs
over 100 professionals across multiple disciplines EKbana Solutions, 2024. It is located in
Jwagal, near Kupondole, Lalitpur, Nepal.
EKbana offers a comprehensive suite of digital services, including web and mobile applica-
tion development, API design, business analysis, and project management. Their industry
expertise spans e�commerce, insurtech, geospatial mapping, on�demand food delivery,
nonprofit, and retail sectors EKbana Solutions, 2024.
Operating on an agile framework, EKbana follows a structured process: beginning with
stakeholder workshops, moving through planning and prototyping, executing bi�weekly
sprints, and concluding with testing, deployment, and continuous iteration EKbana Solu-
tions, 2024.
Over the years, EKbana has cultivated long-term relationships with clients such as Food-
mandu and Bigmart, who commend the firm’s professionalism, commitment, and ability to
deliver business-value–driven solutions EKbana Solutions, 2024.
5
Figure 2.1: Organizational Hierarchy at Ekbana
• Web Technology: Crafting secure, scalable, and efficient web applications tailored
to client needs.
6
• Mobile App Development: Designing and developing custom mobile applications
for both iOS and Android platforms.
• Quality Assurance: Ensuring products meet rigorous safety, privacy, and function-
ality standards through systematic testing.
• API Development: Designing and building robust APIs to enhance software func-
tionality and integration.
Industries Served
EKbana caters to a diverse range of industries, providing specialized digital solutions, in-
cluding:
• Food & Beverages: Creating solutions for online food delivery, restaurant manage-
ment, and customer engagement.
• Insurance: Delivering software solutions to optimize the insurance value chain, from
underwriting to claims processing.
7
• Retail: Enhancing retail business operations through digital transformation and au-
tomation.
• Discovery Workshop: Engaging with clients to understand their business goals, mis-
sion, and expectations in depth.
• Design: Creating detailed wireframes and prototypes to visualize and validate the
product design and user experience.
8
enabling the company to meet varied client requirements efficiently. My internship experi-
ence here provided me with deep exposure to real-world backend development workflows
and teamwork in a professional IT setting.
9
separation of concerns, making code easier to manage and extend. Beyond MVC, Laravel
provides a rich set of tools such as Eloquent ORM for database interactions, Blade tem-
plating engine for dynamic views, and middleware for request filtering and security Otwell,
2011. These features allow developers to rapidly develop feature-rich applications with
minimal boilerplate code. Additionally, Laravel supports RESTful routing, authentication,
caching, and task scheduling, making it a comprehensive framework suited for modern web
development needs Otwell, 2011. Its elegant syntax and active community further con-
tribute to its popularity among PHP developers worldwide.
10
CHAPTER 3: INTERNSHIP ACTIVITIES
• Task Delegation by Team Lead: The team lead also assigns certain tasks that I need
to complete as part of the project.
• Research and Learning: During free time, I spend time researching new topics re-
lated to Laravel and other technologies to improve my skills and stay updated with
the latest developments.
• Code Review and Testing: After completing the development of a module, I care-
fully check my work and submit it to my mentor for review and feedback on errors
or possible improvements. Once approved, the code is forwarded to the Quality As-
surance (QA) team for further testing.
• Bug Fixing and Deployment: If the QA team finds any bugs, I work on fixing them.
After all tests pass, the final product is deployed to production.
• Daily Stand-up Meetings: Every day, I attend a stand-up meeting with the project
manager to discuss the tasks planned for the day and update the team on my progress.
• Work Logging: I maintain a daily log of the tasks I complete, typically working
around 7 hours each day.
• New Project Development: When new projects arise, such as Ashtec, I am respon-
sible for backend development, including coding, fixing issues, and ongoing mainte-
nance.
11
• Monthly Progress Review: My mentor reviews my work and progress monthly to
provide guidance and evaluate how much I have learned and contributed.
12
Week Activities Performed
13
system performance. I also explored various internal modules in-depth, integrated APIs,
implemented online payment gateways such as eSewa, and resolved application-level bugs.
My work contributed to the overall efficiency and scalability of the platform.
14
Figure 3.1: Understanding client requirements
• Working with Models and Eloquent ORM: Created and managed Laravel models
to interact with the database in an object-oriented manner. Used Eloquent relation-
ships like hasMany, belongsTo, and hasOneThrough to structure data efficiently
and simplify complex queries.
15
Figure 3.3: Working with Models and Eloquent ORM
• Form handling and data validation: Implemented secure and efficient form pro-
cessing by applying validation rules and sanitizing user inputs to prevent invalid or
malicious data.
• Events, commands, jobs, and queues: Created and worked with Laravel features
like events and jobs to handle background processes such as sending emails or SMS
asynchronously.
16
Figure 3.5: Events, commands
• Code optimization and refactoring: Continuously improved the readability and per-
formance of the existing code by restructuring functions, reducing redundancy, and
following Laravel best practices.
• Query optimization: Analyzed and optimized SQL queries to reduce execution time
and improve database performance, especially for data-heavy operations.
• Filtering and sorting data: Implemented logic to filter, search, and sort data dynam-
ically as per user needs, improving the usability and functionality of the application.
17
Figure 3.7: Filtering and sorting data
• Bug fixing and debugging: Regularly identified, debugged, and resolved issues
found during development, testing, or reported by QA, improving overall applica-
tion stability.
• Exploring Ekbana CMS: Spent time exploring Ekbana’s custom-built CMS to un-
derstand its structure, how the backend logic connects with the frontend, and how
content management is handled.
18
Figure 3.9: Exploring Ekbana CMS
• Sending SMS and email services: Integrated and tested services for sending trans-
actional or notification-based SMS and emails using available APIs and Laravel no-
tification system.
19
Figure 3.11: Research and learning Laravel concepts
• Delivering outcomes consistently: Made sure to complete and deliver assigned tasks
on a daily and weekly basis, following the agile sprint cycle adopted by the company.
• Maintaining a time log: Recorded my daily activities and working hours to comply
with the company’s rule of logging at least 6 hours per day, and to personally track
productivity and focus.
20
Figure 3.13: Maintaining a time log
21
CHAPTER 4: CONCLUSTION AND LEARNING
OUTCOMES
4.1 Conclusion
During my internship, I actively contributed to completing weekly sprints, integrating mod-
ules piece by piece to create a fully functional application. I played a key role in meeting
client requirements and managing change requests, always prioritizing client experience.
As a result, both weekly and monthly goals were successfully achieved.
On a personal level, this experience helped me grow into a more responsible, confident,
and diligent developer. I gained the ability to manage my work through various stages
from development to production—and effectively troubleshoot issues as they arose. This
hands-on involvement enhanced my professionalism and teamwork skills, as tasks were
divided among team members and collaboratively delivered to meet our shared objectives.
Feedback from team leads and members was positive, and this opportunity has significantly
contributed to my career development.
The impact of our work was evident in the increased student engagement and admissions at
the college, facilitated by the improved website. Web traffic was carefully tracked and en-
hanced, resulting in smoother daily operations due to a more user-friendly college software
platform that consistently met user requests.
Additionally, the Ashtec admin side, developed using Laravel, is near completion, with
ongoing final adjustments to the API and frontend. Positive feedback has been received
during User Acceptance Testing (UAT), which we believe will enhance their sales, customer
support, daily operations, and overall customer experience.
Regarding Koklass, significant improvements were made in the loading speed of web and
mobile content through optimized APIs and database queries.
Overall, I have added considerable value to Ekbana Solutions by being a productive and
energetic developer, eager to learn and implement effective solutions.
Finally, I would like to express my sincere gratitude to everyone who supported and guided
me throughout this journey.
22
• Learned version control systems, especially GitLab, and followed Git workflows for
effective collaboration.
• Integrated third-party APIs, including payment gateways and social media platforms.
• Understood and applied software development life cycle (SDLC) concepts in real
projects.
• Improved code quality through optimization, refactoring, and writing clean, main-
tainable code.
Professional Skills:
• Gained an understanding of Agile methodology, including sprint planning and exe-
cution, to ensure timely project delivery and smooth workflow.
• Became familiar with the requirements and preferences of both local and international
clients.
• Gained insight into salary expectations and career paths in the IT industry, including
understanding my current market position and future earning potential.
• Learned how to plan and adjust my career goals and personal life based on these
insights.
23
REFERENCES
EKbana Solutions. (2024). Company overview and services [Accessed July 5, 2025]. https:
//www.ekbana.com
Haseeb, M. (2020). Laravel architecture design: Service repository pattern implementation
[Accessed July 5, 2025]. https://medium.com/@mianhaseeb41/laravel-architecture-
design-service-repository-pattern-implementation-4f663281f5f7
Otwell, T. (2011). Laravel: The php framework for web artisans [Accessed July 5, 2025].
https://laravel.com
Rouse, M. (2019). Model-view-controller (mvc) explained [Accessed July 5, 2025]. TechTar-
get. https://searchapparchitecture.techtarget.com/definition/Model-View-Controller-
MVC
WordPress Foundation. (2024). About wordpress [Accessed July 5, 2025]. https://wordpress.
org/about/
24
APPENDIX
25
Figure 5.4: Application Processing Form
26