0% found this document useful (0 votes)
43 views49 pages

Tribhuvan University Institute of Science and Technology

This internship report details Sagar Kumar Thakur's experience as a PHP (Laravel) Developer at Code Bright Pvt. Ltd., fulfilling requirements for a Bachelor's degree in Information Technology. The report highlights his involvement in full-stack web development, focusing on backend tasks, including RESTful API development and database management. It emphasizes the skills gained, such as coding standards, team collaboration, and the use of modern development tools.

Uploaded by

huntersagar08
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views49 pages

Tribhuvan University Institute of Science and Technology

This internship report details Sagar Kumar Thakur's experience as a PHP (Laravel) Developer at Code Bright Pvt. Ltd., fulfilling requirements for a Bachelor's degree in Information Technology. The report highlights his involvement in full-stack web development, focusing on backend tasks, including RESTful API development and database management. It emphasizes the skills gained, such as coding standards, team collaboration, and the use of modern development tools.

Uploaded by

huntersagar08
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Tribhuvan University

Institute of Science and Technology

AN INTERNSHIP REPORT
On

PHP(LARAVEL) DEVELOPER
Code Bright Pvt. Ltd.

In partial fulfilment of the requirements for the bachelor’s degree in


information technology.

Submitted by:
Sagar Kumar Thakur (BIT 332/077)
TU Registration No.: 5-2-0003-0217-2020

Submitted to:
Department of Science and Technology,
Mahendra Morang Adarsha Multiple Campus
Biratnagar, Morang

July, 2025
Tribhuvan University
Institute of Science and Technology

Mentor’s Recommendation

I hereby recommend that this internship report prepared under my mentorship


by Sagar Kumar Thakur entitled “Internship Report on PHP (Laravel)
Developer” at Code Bright Pvt. Ltd. be accepted as fulfilling the partial
requirements for the Bachelor’s degree in Information Technology and be processed
for further evaluation.

.....................................
Signature
Mr. Rajeeb Shakya
CEO
Code Bright Pvt. Ltd.

iii
Tribhuvan University
Institute of Science and Technology

Supervisor’s Recommendation

I hereby recommend that this internship report prepared under my supervision


by Sagar Kumar Thakur entitled “Internship Report on PHP (Laravel)
Developer” at Code Bright Pvt. Ltd. be accepted as fulfilling the partial
requirements for the Bachelor’s degree in Information Technology and be processed
for further evaluation.

.....................................
Signature
Er. Yuyutshu Banjara
Supervisor
MMAM Campus

iv
Tribhuvan University
Institute of Science and Technology

LETTER OF APPROVAL

This is to certify that this internship report prepared by SAGAR KUMAR


THAKUR, entitled “Internship Report on PHP (Laravel) Developer”,
in partial fulfillment of the requirements for the bachelor’s degree in Information
Technology, has been evaluated. In our opinion, it is satisfactory in both scope and
quality of work completed during the internship for the required degree.

SIGNATURE of Supervisor SIGNATURE of Coordinator

Er. Yuyutshu Banjara Dr. Shashit Kumar Yadav


MMAM Campus, MMAM Campus,
Biratnagar, Morang Biratnagar, Morang

SIGNATURE of Internal Examiner SIGNATURE of External Examiner

Mr. Ujjwal Rijal Name:


MMAM Campus,
Biratnagar, Morang

v
Declaration
I hereby declare that the project work entitled “AN INTERNSHIP REPORT ON
PHP(LARAVEL) DEVELOPER AT CODE BRIGHT PVT.LTD.” submitted
to the Faculty of Information Technology, Tribhuvan University, Kathmandu is an
original piece of work under the supervision of Er. Yuyutshu Banjara, Senior Lecturer,
Mahendra Morang Aadarsha Multiple Campus, Biratnagar, Nepal and is submitted
in partial fulfilment of the requirements for the award of the degree of Bachelor of
Information Technology(BIT). This project work report has not been submitted to
any other university or institutions for the award of any degree or diploma.

Sagar Kumar Thakur (BIT 332/077)


Date: 2082/04/05

vi
Acknowledgment
First and foremost, I would like to express my heartfelt gratitude to the God for
granting me the strength, patience, and opportunity to successfully complete and
submit this internship report. Without divine blessings, this achievement would not
have been possible.
I extend my sincere thanks to my parents for their constant encouragement,
unconditional love, and support throughout this internship period. Their belief
in me has been a continuous source of inspiration and motivation.
I would like to express my deepest appreciation to Mr. Rajeeb Shakya, my mentor
at Code Bright Pvt. Ltd., for his consistent guidance, support, and encouragement
during the course of my internship. His expert insights and supervision significantly
enriched my learning experience.
I am also sincerely thankful to Code Bright Pvt. Ltd. for providing me with the
opportunity to intern at their esteemed organization. I am especially grateful to
all the employees of the organization for creating such a welcoming and family-like
environment, which greatly contributed to my comfort and learning. Their friendliness,
cooperation, and professionalism made my internship journey enjoyable and enriching.
Furthermore, I would like to thank Er. Yuyutshu Banjara, my academic supervisor,
for his expert guidance, feedback, and continuous support throughout the preparation
of this report.
I am grateful to Mahendra Morang Adarsh Multiple Campus, Tribhuvan
University, and all the respected faculty members for providing the academic foundation
and necessary resources that facilitated the successful completion of my internship.
Lastly, I wish to extend my gratitude to my friends, classmates, and everyone who
supported me—directly or indirectly—during this journey.

Sincerely,
Sagar Kumar Thakur (BIT 332/077)
Bachelor in Information Technology

vii
Abstract
This internship report outlines the professional experience gained during my
internship as a PHP (Laravel) Developer at Code Bright Pvt. Ltd., a software
development company engaged in delivering innovative web-based solutions. The
primary objective of the internship was to gain practical exposure to full-stack web
development, with a particular focus on backend development using the Laravel
framework.
During the internship period, I was actively involved in the design, development,
testing, and optimization of various modules within real-world web applications. Key
responsibilities included developing RESTful APIs, implementing database operations
using Eloquent ORM, managing authentication and authorization mechanisms, and
working on server-side logic to ensure data integrity and performance. I also gained
experience in collaborating with frontend developers, debugging and troubleshooting
application issues, and adhering to coding standards and best practices.
The internship provided a comprehensive understanding of MVC architecture, Laravel
ecosystem, and agile development methodologies. Additionally, I had the opportunity
to explore modern development tools and technologies such as Git, Composer, and
Postman, while working in a collaborative and professional environment.
This experience significantly enhanced my technical skills, problem-solving abilities,
and understanding of software development life cycles. It also deepened my
appreciation for team collaboration and the importance of writing scalable,
maintainable, and secure code. Overall, this internship has been a valuable step
toward my career as a professional software developer.
Keywords: Web Development, PHP, Laravel, RESTful APIs, MVC Architecture,
Eloquent ORM, Software Engineering

viii
List of Figures

3.1 Use Case Diagram of Job Portal System . . . . . . . . . . . . . . . . 14


3.2 Entity Relationship Diagram of Job Portal System . . . . . . . . . . 18
3.3 Sequence Diagram of Job Portal System . . . . . . . . . . . . . . . . 19
3.4 Component Diagram of Job Portal System . . . . . . . . . . . . . . . 20

4.1 Homepage of Job Portal . . . . . . . . . . . . . . . . . . . . . . . . . 34


4.2 User Profile page of Job Portal . . . . . . . . . . . . . . . . . . . . . 34
4.3 Agent Page of Job Portal . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.4 Admin Page of Job Portal . . . . . . . . . . . . . . . . . . . . . . . . 35

ix
List of Tables

2.1 Organization details of Code Bright Pvt. Ltd. . . . . . . . . . . . . . 4

3.1 Internship details at Code Bright Pvt. Ltd. . . . . . . . . . . . . . . 9


3.3 Gantt Chart for Job Portal Project . . . . . . . . . . . . . . . . . . . 17

x
List Of Abbreviation

BIT: Bachelors in Information Technology


AJAX: Asynchronous JavaScript and XML
API: Application Programming Interface
ORM: Object-Relational Mapper
PHP: Hypertext Preprocessor
UI: User Interface
UX: User Experience
XML: Extensible Markup Language

xi
Contents

Mentor’s Recommendation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii

Supervisor’s Recommendation . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

Letter of Approval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Declaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

Acknowledgment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii

List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

List of Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x

List of Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x

List Of Abbreviation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Chapter 1: INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Statement of Problem . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.3 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Scope and Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4.1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4.2 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5 Report Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Chapter 2: ORGANIZATION PROFILE. . . . . . . . . . . . . . . . . . . . 4


2.1 Introduction of Organization . . . . . . . . . . . . . . . . . . . . . . . 4
2.1.1 Organization Profile . . . . . . . . . . . . . . . . . . . . . . . 4

xii
2.1.2 Organization Services . . . . . . . . . . . . . . . . . . . . . . 4
2.1.3 Notable Projects & Portfolio . . . . . . . . . . . . . . . . . . 5
2.1.4 Current Engagements . . . . . . . . . . . . . . . . . . . . . . 5
2.1.5 Organization Mission . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.6 Organization Vision . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.7 Core Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.8 Organizational Structure . . . . . . . . . . . . . . . . . . . . . 7
2.1.9 Competitor Landscape . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Literature Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Chapter 3: INTERNSHIP EXPERIENCE . . . . . . . . . . . . . . . . . . 9


3.1 Internship Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Weekly Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3 Web Development Department . . . . . . . . . . . . . . . . . . . . . 11
3.3.1 Laravel Framework . . . . . . . . . . . . . . . . . . . . . . . . 11
3.4 Internship Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4.1 Initial Training Phase . . . . . . . . . . . . . . . . . . . . . . 12
3.4.2 Laravel Framework Training . . . . . . . . . . . . . . . . . . . 12
3.4.3 Practical Application . . . . . . . . . . . . . . . . . . . . . . . 13
3.5 Job Portal Application . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5.1 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5.2 System Analysis . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.5.3 Feasibility Study . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.5.4 System Design . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Chapter 4: CONCLUSION & LEARNING OUTCOMES . . . . . . . . 21


4.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2 Learning Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1 Technical Proficiency . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.2 Project Development Skills . . . . . . . . . . . . . . . . . . . 22
4.2.3 Professional and Workplace Skills . . . . . . . . . . . . . . . . 22
4.2.4 Problem-Solving and Critical Thinking . . . . . . . . . . . . . 22
4.2.5 Career Development . . . . . . . . . . . . . . . . . . . . . . . 22

xiii
Weekly Internship Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

References. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

xiv
Chapter 1
INTRODUCTION

1.1 Introduction
As an aspiring software developer, I undertook an internship at Code Bright Pvt.
Ltd. from 20th April 2025 to 20th June 2025 to apply my academic knowledge in
a professional setting and enhance my technical skills. This opportunity allowed me
to work as a Laravel Developer, where I contributed to meaningful projects while
receiving mentorship from experienced professionals in the field.
During this intensive two-month program, I immersed myself in backend
development using the Laravel framework, gaining hands-on experience with
real-world web applications. The internship provided me with valuable exposure
to industry best practices, including MVC architecture, database optimization,
and API development, while working collaboratively in a team environment.
This experience not only strengthened my technical abilities in PHP, Laravel and
Livewire but also helped me develop essential soft skills such as problem-solving,
time management, and effective communication in a professional workplace.
The knowledge and skills acquired during this internship have significantly contributed
to my growth as a developer and prepared me for future challenges in the tech
industry.

1.2 Statement of Problem


During my internship as a Laravel Developer at Code Bright Pvt. Ltd., I
encountered significant challenges stemming from version upgrades and modern web
development requirements. The primary main points included:

• Event System Migration: Encountered challenges while transitioning from the


‘emit()‘ method to the ‘dispatch()‘ method in Laravel 9+.
• Database Migration Issues: Faced errors during database migration, particularly
when applying updated table schemas.
• Routing and API Issues: Experienced multiple routing complications, especially
when integrating middleware.

1
1.3 Objectives
The primary objective of my internship at Code Bright Pvt. Ltd. was to acquire hands-
on experience in full-stack web development, with a focus on practical implementation
using the Laravel framework. The internship aimed to deepen my understanding of
modern software development practices by actively engaging in real-world projects and
contributing to the maintenance and enhancement of existing systems. Key learning
outcomes included transitioning from traditional event handling methods to the more
robust approach in Laravel 9+, troubleshooting database schema migration challenges,
and integrating middleware within complex routing configurations. Through this
internship, I sought to bridge the gap between academic knowledge and industry
application, improve my problem-solving skills in a collaborative environment, and
build a strong foundation for a professional career in web development.

1.4 Scope and Limitations

1.4.1 Scope
During my internship at Code Bright Pvt. Ltd., I engaged in the following core
activities:

• Developed production-ready web applications using Laravel’s MVC architecture


• Implemented database migrations and query optimization with Eloquent ORM
• Designed secure RESTful APIs with middleware authentication
• Collaborated using Git version control

1.4.2 Limitations
The internship experience was constrained by several factors:

• Health-related absence: Missed approximately 2 weeks due to medical reasons,


which reduced hands-on time with:
– Advanced unit testing (PHPUnit)
– CI/CD pipeline implementation
• Time restrictions: 3-month duration limited exposure to:
– Performance optimization techniques
– Microservices architecture
• Access limitations: Restricted from:
– Client deployment processes
– Proprietary codebases

2
Despite these challenges, the internship provided valuable experience in professional
software development practices and Laravel ecosystem tools.

1.5 Report Organization


On completion of the internship, I have documented the work-flow at office environment
and the final document report has been organized under the following chapters:
Chapter 1: Introduction
Chapter 2: Organization Details and Literature Review
Chapter 3: Internship Experience
Chapter 4: Conclusion and Learning Outcomes
First chapter consists of a brief introduction about my internship period, challenges
faced during evolve by the organization’s guidliance, technologies on which i worked.
Second chapter consists of a brief introduction of the organization and literature
review giving a short description about the papers and articles that i have gone
through.
Third chapter describes the detailed activities which I done at organization
throughout my internship period. Details of projects where i were involved and
my role at the organization.
Fourth chapter contains the conclusion of this report as well as detailed outcomes
which i got at organization throughout my internship period.

3
Chapter 2
ORGANIZATION PROFILE

2.1 Introduction of Organization


Code Bright Pvt. Ltd. is a dynamic and rapidly emerging IT solutions company
based in Kathmandu, Nepal. Established with the vision to provide scalable and
customized digital solutions, the company specializes in developing software products
tailored to the unique requirements of startups, SMEs, and enterprise clients. With a
strong emphasis on innovation and adaptability, Code Bright is focused on solving
real-world business problems through well-engineered software systems.
The organization thrives on delivering modern, efficient, and secure systems across
diverse platforms including web, mobile, and cloud. Its work culture promotes
collaboration, continuous learning, and hands-on experience with modern tools, making
it an ideal environment for young professionals and interns alike to grow and contribute
meaningfully.

2.1.1 Organization Profile

Table 2.1: Organization details of Code Bright Pvt. Ltd.

Organization Details
Name Code Bright Pvt. Ltd.
Business Type Software Development & IT Services
Year of Establishment 2018 A.D.
Segment Business to Business (B2B)
Core Technologies Laravel, Vue.js, React, Node.js, MySQL,
Docker, Git
Dealing in Software, Solution, System
Address of the Organization Jawalakhel, Lalitpur, Nepal
Organization Email [email protected]
Website https://codebright.com.np/

2.1.2 Organization Services


Code Bright Pvt. Ltd. offers a wide range of IT services that cater to both local and
international clients. The major services include:

4
• Custom Software Development: Tailor-made solutions based on business
requirements using Laravel, Node.js, and other modern frameworks.
• Web Application Development: Full-stack web development services utilizing
Laravel (PHP), Vue.js, and MySQL/PostgreSQL.
• Mobile App Development: Development of hybrid and native mobile
applications.
• UI/UX Design: Creation of responsive, intuitive user interfaces and user
experiences using tools like Figma and Adobe XD.
• E-Commerce Solutions: Setup and customization of e-commerce platforms for
small and mid-sized businesses.
• ERP/CRM Solutions: Design and implementation of enterprise resource planning
and customer relationship management systems.
• Cloud Deployment and DevOps: Assistance with cloud architecture,
Dockerization, and deployment workflows.
• API Integration & Development: RESTful and GraphQL API services for
third-party integrations and system interoperability.

2.1.3 Notable Projects & Portfolio


Code Bright has strong long-term ties with Vianet, delivering over 20 custom solutions
over the past 15 years, including:

• Customer billing software


• HRM systems and CRM platforms
• OTT/STB (Set‑top Box) solutions via ViaTV
• MIS and Chatbot integration
• Ticketing and incident management systems

2.1.4 Current Engagements


• Vianet Reseller Panel upgrades (Web & Mobile)
• ViaTV platform enhancements (STB, Web, Mobile)
• Employee App V2
• CRM & HRM platform modernization
• New Payment Gateway integrations

5
2.1.5 Organization Mission
The mission of Code Bright Pvt. Ltd. is to empower individuals and
businesses by providing cutting-edge digital solutions that address complex
technological challenges. The company focuses on building secure, robust, and
high-performance systems that meet the evolving needs of clients in the digital era.
Code Bright specializes in:

• Delivering web solutions using modern PHP frameworks like Laravel,


• Developing intuitive and scalable iOS and Android mobile applications,
• Providing data engineering and analytics services to support intelligent decision-
making, and
• Offering end-to-end IT solutions that ensure digital transformation for startups
and enterprises alike.

Through its mission, Code Bright aims to become a technology partner that not only
builds solutions but also drives innovation and operational excellence across all levels
of digital engagement.

2.1.6 Organization Vision


The vision of Code Bright Pvt. Ltd. is to become a recognized leader in
software development and digital innovation, known for delivering intelligent,
secure, and scalable solutions that transform how individuals and businesses operate
in a digital-first world. The company aspires to:

• Innovate continuously by embracing emerging technologies and best practices,


• Build a global presence by delivering quality-driven products and services,
• Empower businesses through digital transformation and automation,
• Foster a culture of excellence that values collaboration, learning, and long-term
impact, and
• Lead the market in providing reliable IT services tailored to the evolving needs
of diverse sectors.

With this vision, Code Bright strives to be more than a service provider—it aims to
be a long-term digital partner that brings ideas to life through thoughtful engineering
and modern design.

2.1.7 Core Values


• Client-Centric Approach: Solutions are designed with a deep understanding of
client needs.

6
• Integrity: Transparency and honesty in all dealings.
• Innovation: Continuous improvement and adoption of emerging technologies.
• Collaboration: Emphasis on teamwork, knowledge sharing, and mentorship.
• Quality Assurance: Delivering robust, secure, and maintainable solutions.

These values guide the company’s operational and strategic decisions and reflect in its
products and client relationships.

2.1.8 Organizational Structure


The structure at Code Bright is relatively flat, promoting transparency and quick
decision-making. The company operates with the following hierarchy:

Chief Executive Officer (CEO)

Project Managers HR & Administrative Staff

Team Leaders Developers Designers & QA Engineers

Frontend Backend QA Mid-level Juniors Interns

2.1.9 Competitor Landscape


In the context of Nepal’s software ecosystem, Code Bright operates in a competitive
market. Its major local competitors include:

• F1Soft International – Known for fintech products like eSewa.


• EB Pearls – A leading software company providing services to clients in Australia
and Nepal.
• Deerwalk Services – Specializes in enterprise data analytics and health-tech solutions.
• YoungInnovations – Focused on open data and digital governance.

Despite the competitive environment, Code Bright maintains a distinct position


by focusing on mid-scale, custom-built platforms that are agile development
methodologies.

7
2.2 Literature Review
During my internship preparation, I analyzed contemporary research on computing
education that directly informed my approach at Code Bright. The SIGCSE study by
Kapoor and Gardner-McCune (Kapoor & Gardner-McCune, 2019) proved particularly
relevant, as their findings about internship experiences mirrored my own journey in
three key aspects: First, the immediate application of classroom database concepts to
Eloquent ORM implementations. Second, the unexpected professional growth through
daily standups with senior developers. Third, how debugging real-world applications
deepened my theoretical understanding beyond textbook examples.
Sanjib Sinha’s Laravel guide (Sinha & Dave, 2017) became an indispensable resource
when implementing the job portal’s middleware authentication. His practical examples
helped me bridge gaps between official documentation and our project’s specific
requirements, particularly when configuring role-based access controls. The Eloquent
ORM’s efficiency became apparent during database optimization for the job portal.
Through trial and error, I confirmed Malatesta’s (Malatesta, 2015) observations about
query performance, though our team developed additional optimization techniques
tailored to high-traffic periods that weren’t covered in standard literature.

8
Chapter 3
INTERNSHIP EXPERIENCE

3.1 Internship Details


Table 3.1: Internship details at Code Bright Pvt. Ltd.

Attributes Description
Name of the Company Code Bright Pvt. Ltd.
Address of the Company 2nd Floor, Prera Business Center, Jawalakhel,
Lalitpur, Bagmati Pradesh
Phone Number +977-9801227400
Company Email [email protected]
Working Hours 9:00 AM – 6:00 PM (Sunday to Friday)
Joined Date 2082/01/05
Department Full-Stack Development
Name of Supervisor Mr. Rajeeb Shakya
Designation of Supervisor CEO
Supervisor Email [email protected]
Website https://codebright.com.np/

3.2 Weekly Log

Week Task/Activity Key Accomplishments


Week 1 Project Setup
• Configured Laravel development
environment
• Designed initial database schema for job
portal
• Implemented basic authentication system

9
Week Task/Activity Key Accomplishments
Week 2 User Management
• Developed user registration for job seekers
and employers
• Implemented profile management system
• Created admin dashboard for user
management

Week 3 Job Posting Module


• Built CRUD operations for job postings
• Implemented job categories and tags
system
• Added rich text editing for job descriptions

Week 4 Job Search


• Developed advanced search functionality
• Implemented filtering by location, salary,
and job type
• Added bookmarking feature for job seekers

Week 5 Application System


• Created job application submission
• Implemented resume upload and parsing
• Developed application tracking system

Week 6 Deployment
• Configured production environment
• Optimized database queries
• Deployed application to staging server

Week 7 Notification System


• Developed email notifications for job alerts
• Implemented push notifications for
application status
• Integrated SMS notification service

10
Week Task/Activity Key Accomplishments
Week 8 Security
• Added role-based access control
Enhancements
• Implemented data validation and
sanitization
• Conducted vulnerability testing and fixed
issues

Week 9 Performance
• Improved database indexing strategies
Optimization
• Cached frequently accessed data
• Reduced page load times by optimizing
frontend assets

Week 10 Final Testing and


• Conducted end-to-end testing of all
Documentation
modules
• Fixed bugs identified during testing
• Prepared user manual and technical
documentation

3.3 Web Development Department


The Web Development Department at CodeBright Pvt. Ltd. is responsible
for designing, developing, and maintaining web applications using modern frameworks
and technologies. The department follows Agile methodologies and emphasizes
clean code, scalability, and security.

3.3.1 Laravel Framework


Laravel is a PHP-based MVC (Model-View-Controller) framework that
simplifies web development by providing built-in tools for:

• Routing – Defining HTTP endpoints for APIs and web routes.


• Middleware – Handling authentication, CORS, and request filtering.
• Blade Templating Engine – Dynamic frontend rendering with reusable
components.
• Eloquent ORM – Database interactions using an object-relational mapper (ORM).
• Artisan CLI – Automating tasks (migrations, testing, queue management).

11
• Authentication & Authorization – Built-in Breeze, Jetstream, and Sanctum
for secure login systems.

Key Features Used During Internship:

1. Migrations & Seeders – Managed database schema changes and dummy data.
2. Eloquent Relationships – Handled hasMany, belongsTo, and many-to-many
relations.
3. Queue & Jobs – Implemented background tasks (email sending, report generation).
4. API Development – Built RESTful APIs for mobile and web clients.

3.4 Internship Workflow

3.4.1 Initial Training Phase


My supervisor initiated my training with fundamental API development concepts. To
assess my learning progress, I was assigned the following tasks:

1. Develop a CRUD (Create, Read, Update, Delete) application using native PHP
2. Implement DataTables API for efficient data listing and pagination
3. Enhance application performance through AJAX implementation

3.4.2 Laravel Framework Training


Upon demonstrating proficiency in core PHP concepts, we transitioned to Laravel
framework training. The curriculum covered:

1. Laravel MVC Architecture:


• Understanding the Model-View-Controller pattern
• Separation of business logic, presentation, and data layers
2. Routing System:
• Basic route definitions and parameter handling
• Middleware implementation for request filtering
• Route grouping for better organization
3. Eloquent ORM:
• Object-relational mapping concepts
• Model creation and relationships (hasMany, belongsTo)
• Query builder methods
4. Database Integration:
• Migration files for schema management
• Seeding for test data generation
• Configuration of database connections

12
3.4.3 Practical Application
Following the theoretical training, I was assigned practical tasks to reinforce my
understanding:

• Developed a Laravel-based job portal system


• Implemented user authentication using Laravel Breeze
• Optimized database queries using Eloquent’s eager loading

3.5 Job Portal Application


In today’s competitive job market, connecting employers with suitable candidates
efficiently is a significant challenge. Traditional recruitment processes often involve time-
consuming manual screening, inconsistent communication, and limited accessibility for
both employers and job seekers. With the increasing reliance on digital solutions, there
is a growing need for an online platform that streamlines the recruitment workflow by
providing a centralized, user-friendly interface.
The Job Portal project aims to address these challenges by developing a dynamic
web application that facilitates seamless interaction between employers and job
seekers. Leveraging modern technologies such as Laravel Livewire and Tailwind
CSS, the platform enables real-time job postings, secure user authentication, role-
based access, and efficient management of applications. This approach not only reduces
the recruitment cycle time but also enhances transparency and accessibility for all
users involved in the hiring process.
By automating and simplifying job matching and communication, the Job Portal
intends to bridge the gap between talent and opportunity, supporting the evolving
demands of the labor market and contributing to a more efficient employment
ecosystem.

3.5.1 Objectives
• To develop a responsive and user-friendly web application for job seekers and
employers.
• To enable real-time job postings and application management using Laravel Livewire.
• To implement secure authentication and role-based access control.
• To bridge the communication gap between employers and potential employees.

13
3.5.2 System Analysis
Requirement Analysis

Requirement analysis is phase where functional and non-functional needs of the


system is identified:
Functional Requirements (What the system DOES):

1. User Authentication:
• Secure role-based login (job seeker, employer, admin)
• Password recovery via OTP to user’s registered email
2. Job Management:
• Employers can post/edit jobs with rich text formatting
• Admin approval workflow for new job postings
• Automatic archiving after 60 days of inactivity
3. Search System:
• Geo-location based job filtering (+/- 5km accuracy)
• Salary range filters with currency conversion
• Saved search preferences per user

Technical Constraints
Use Case Diagram

Figure 3.1: Use Case Diagram of Job Portal System

Non Functional Requirements (How the system PERFORMS):

14
1. Performance:
• <1 second response time for 90% of searches
• Support 500 concurrent users during peak hours
• Database queries optimized with Eloquent eager loading
2. Security:
• All passwords hashed using sha512
• CSRF protection on all forms
• Daily automated backups
3. Usability:
• Mobile-responsive design tested on 5” to 10” screens
• WCAG 2.1 AA compliance for accessibility
• Tooltips for all complex form fields
4. Reliability:
• 99.5% uptime SLA
• Automatic failover to backup server
• Email alerts for system errors

3.5.3 Feasibility Study


The feasibility study explores the technical, operational, economic, schedule feasibility
of the software.

Technical Feasibility

The technical feasibility focuses on the tools, technologies, and expertise required for
the project.

• Development Tools: Visual Studio Code, Table Plus, PHP, Laravel, and Livewire.
• Platform Compatibility: The web app will support all the browsers.
• Hardware Compatibility: A intel i7 CPU with 16 GiB Ram, provides sufficient
computational power for development and testing.

Operational Feasibility

Operational feasibility examines whether the project aligns with user needs and
organizational objectives.

• User Experience: It will help employee or job seekers to find their dream job and
apply for the post easily as well as companies can also find best employee for the
work.

15
• Market Demand: There are only few sites that offers all organizations to post there
job and also job seekers are tired to find jobs by actively checking career page of
other organizations. It’s unique features will help both organization and employees.
• Skill Availability: Since it’s not a large project now, it only requires php, laravel,
livewire. So it can be done by myself.

Economic Feasibility

Economic feasibility assesses the project’s financial viability.

• Initial Investment: As it is a base model, and developed for personal growth, it


doesn’t took any initial cost.
• Revenue Model: Revenue can be generated through commission from users, and
organizations as well as in app advertisement.
• Break-even Analysis: With efficient marketing and an engaging user, organization
experience, the project aims to recover costs within the first year of launch.

Schedule Feasibility

The project timeline is divided into five major phases:

• Requirement Gathering and Analysis: This phase involves identifying and


documenting the functional and non-functional requirements of the project.
• Designing: In this phase, the overall architecture and design of the project are
developed. Key tasks include creating wireframes, and designing the data flow.
• Coding: The coding phase focuses on implementing the project’s functionality
based on the designs. This includes creating database and tables, programming in
PHP.
• Testing: After coding at first unit testing, then white box and black box, if it pass
the test then the beta version will be launched.
• Implementation and deployment: The final phase involves deploying the project to
web and monitor it’s performance.

3.5.4 System Design


Given that the project uses a structured approach to develop the system, this section
emphasizes the use of **ER diagrams**, **data flow diagrams**, and other UML
tools to represent the flow of data between components for an intuitive understanding.

16
Table 3.3: Gantt Chart for Job Portal Project

Time in Week

1 2 3

Requirement Analysis
System Design
Database Design
Frontend Development
Backend Development
Testing & Integration
Documentation

Entity Relationship Diagram

The Entity Relationship (ER) Diagram defines the structure of the database tables
and their attributes used in the project.

Sequence Diagram

A sequence diagram demonstrates the interactions between different entities in the


system over time. This helps ensure a structured flow of actions for the **Job Portal**,
highlighting the communication between users, agents, and system components.

Component Diagram

The component diagram visualizes the structural relationships and dependencies


between modular components of the Job Portal system. It helps in designing,
understanding, and documenting the high-level architecture by showing how
components interact via interfaces.

17
Figure 3.2: Entity Relationship Diagram of Job Portal System

18
Figure 3.3: Sequence Diagram of Job Portal System

19
Figure 3.4: Component Diagram of Job Portal System

20
Chapter 4
CONCLUSION & LEARNING
OUTCOMES

4.1 Conclusion
My internship at Code Bright Pvt. Ltd. has been an enriching and transformative
experience. Over the course of the program, I had the opportunity to apply the
theoretical knowledge acquired during my academic studies to real-world web
development projects. Working primarily on a job listing web application, I deepened
my understanding of the Laravel framework, RESTful API development, database
design, authentication systems, and front-end integration using modern technologies.
Beyond technical skills, this internship also strengthened my soft skills, such as team
collaboration, problem-solving, time management, and professional communication. I
gained insight into the workflow of a professional development environment, including
agile methodologies, version control practices, and code review processes.
This experience has not only enhanced my competence as a developer but also
clarified my career aspirations. It has prepared me to take on future challenges in the
software development industry with greater confidence and a clearer sense of direction.
I am deeply grateful to Code Bright Pvt. Ltd. for this valuable opportunity and
for the support and mentorship provided by the team throughout my internship journey.

4.2 Learning Outcomes


During my internship at Code Bright Pvt. Ltd., I achieved several significant
learning outcomes, both in technical and professional domains:

4.2.1 Technical Proficiency


• Laravel Framework: Gained hands-on experience with Laravel’s MVC
architecture, routing, middleware, Eloquent ORM, and Blade templating engine.
• Database Management: Designed and optimized relational databases using
MySQL; implemented migrations, seeders, and relationships between models.
• Authentication & Authorization: Implemented secure user authentication using

21
Laravel Breeze, with role-based access control and session management.
• RESTful API Development: Created and consumed APIs for various application
features, adhering to REST principles.
• Front-End Integration: Integrated back-end functionality with front-end
components using HTML, CSS, JavaScript, and Bootstrap.
• Version Control: Used Git and GitHub for version control, branch management,
and collaborative development.

4.2.2 Project Development Skills


• Understood the full software development lifecycle by contributing to a complete
job listing web application from design to deployment.
• Broke down the project into modular tasks using project management tools such as
Trello or Jira.
• Participated in debugging, testing, and improving application performance and
usability.

4.2.3 Professional and Workplace Skills


• Team Collaboration: Worked effectively within a development team, attending
regular stand-up meetings, sprint planning, and code reviews.
• Time Management: Prioritized tasks, met deadlines, and managed workloads
efficiently.
• Communication: Improved ability to document code, write meaningful commit
messages, and articulate technical ideas clearly.

4.2.4 Problem-Solving and Critical Thinking


• Researched and resolved real-world software development issues independently.
• Enhanced logical thinking by writing clean, reusable, and scalable code.

4.2.5 Career Development


• Gained clarity on career goals within full stack web development.
• Understood current industry expectations and identified areas for continued learning
and growth.

22
Weekly Log Sheet

Weekly Internship Log 1

Responsibilities

• Configured Laravel development environment.


• Designed initial database schema for job portal.

Activities

• Set up the development environment.


• Created database migration files.

Observations

• Laravel setup was straightforward and well documented.


• Database schema design required iterative improvements.

Plan for Next Week

• Develop user registration system for both job seekers and employers.
• Create profile management and admin dashboard features.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Er. Yuyushu Banjara


Date: 2081/12/23 Date: 2081/12/25

23
Weekly Internship Log 2

Responsibilities

• Developed user registration for job seekers and employers.


• Implemented profile management system.
• Created admin dashboard for user management.

Activities

• Developed registration forms with validation.


• Created user profile pages and edit features.
• Built admin dashboard to manage users and permissions.

Observations

• User registration flow was complex due to multiple user roles.


• Admin dashboard improved monitoring and management efficiency.

Plan for Next Week

• Develop job posting CRUD operations.


• Implement job categories and tagging system.
• Add rich text editor for job descriptions.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Er. Yuyushu Banjara


Date: 2081/12/30 Date: 2081/01/05

24
Weekly Internship Log 3

Responsibilities

• Built CRUD operations for job postings.


• Implemented job categories and tags system.
• Added rich text editing feature for job descriptions.

Activities

• Developed create, read, update, and delete functionalities for job posts.
• Designed and integrated job categories and tagging mechanisms.
• Integrated a rich text editor (e.g., TinyMCE or CKEditor) for detailed job
descriptions.

Observations

• CRUD operations streamlined job posting management.


• Tagging system improved job categorization and search relevance.
• Rich text editor enhanced user experience but required careful validation.

Plan for Next Week

• Develop advanced job search functionality.


• Implement filters by location, salary, and job type.
• Add bookmarking feature for job seekers.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Er. Yuyushu Banjara


Date: 2081/12/02 Date: 2081/12/04

25
Weekly Internship Log 4

Responsibilities

• Developed advanced job search functionality.


• Implemented filtering options by location and salary.

Activities

• Created search algorithms supporting multiple filters.


• Integrated location and salary range filters into the search system.

Observations

• Advanced search improved user experience significantly.


• Filters helped narrow down relevant job listings effectively.

Plan for Next Week

• Develop job application submission system.


• Implement resume upload functionality.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Er. Yuyushu Banjara


Date: 2081/01/07 Date: 2081/01/09

26
Weekly Internship Log 5

Responsibilities

• Created job application submission system.


• Implemented resume upload feature.

Activities

• Developed form for job applications.


• Integrated file upload and storage for resumes.

Observations

• Application system enhanced user engagement.


• Resume uploads required validation for file types and size.

Plan for Next Week

• Develop application tracking system.


• Add notifications for application status updates.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Er. Yuyushu Banjara


Date: 2081/01/14 Date: 2081/01/18

27
Weekly Internship Log 6

Responsibilities

• Configured production environment for deployment.


• Optimized database queries for better performance.

Activities

• Set up staging server and deployment pipelines.


• Refined and tested database queries to reduce response times.

Observations

• Deployment process highlighted environment-specific issues.


• Query optimization significantly improved load times.

Plan for Next Week

• Implement email notification system.


• Develop push notifications for application status updates.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Er. Yuyushu Banjara


Date: 2081/01/21 Date: 2081/01/25

28
Weekly Internship Log 7

Responsibilities

• Developed email notification system for job alerts.


• Integrated push notification service for application status updates.

Activities

• Implemented backend email scheduling and templates.


• Configured push notifications for mobile and web platforms.

Observations

• Email notifications improved user engagement significantly.


• Push notification integration required handling device compatibility issues.

Plan for Next Week

• Integrate SMS notification service for critical alerts.


• Begin implementing role-based access control features.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Er. Yuyushu Banjara


Date: 2081/01/28 Date: 2082/02/02

29
Weekly Internship Log 8

Responsibilities

• Implemented role-based access control for the application.


• Conducted data validation and sanitization to enhance security.

Activities

• Configured user roles and permissions in the system.


• Applied input validation and sanitization on forms and APIs.

Observations

• Role-based access control improved security and user management.


• Validation reduced errors and prevented common security vulnerabilities.

Plan for Next Week

• Perform vulnerability testing and fix identified issues.


• Begin optimizing database queries for better performance.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Er. Yuyushu Banjara


Date: 2082/02/07 Date: 2082/02/10

30
Weekly Internship Log 9

Responsibilities

• Improved database indexing strategies for faster queries.


• Implemented caching mechanisms for frequently accessed data.

Activities

• Analyzed slow query logs and created optimized indexes.


• Configured cache using Redis to reduce database load.

Observations

• Indexing significantly reduced query execution time.


• Caching improved response time and reduced server load.

Plan for Next Week

• Optimize frontend assets to reduce page load times.


• Conduct performance testing to evaluate improvements.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Mr. Rajeeb Shakya


Date: 2082/02/14 Date: 2082/02/17

31
Weekly Internship Log 10

Responsibilities

• Conducted comprehensive end-to-end testing of all application modules.


• Prepared detailed user manuals and technical documentation.

Activities

• Identified and fixed bugs reported during testing.


• Compiled user guides and developer documentation.

Observations

• Testing revealed minor issues that were quickly resolved.


• Documentation was essential for smooth project handover.

Performance Appraisal by Mentor

Mentor’s Approval Supervisor’s Verification


Signature: Signature:

Name: Mr. Rajeeb Shakya Name: Er. Yuyushu Banjara


Date: 2082/02/21 Date: 2082/02/24

32
References
JGraph Ltd. (2002). Diagrams.net (formerly draw.io) [Accessed: [01-05-2025]].
Kapoor, A., & Gardner-McCune, C. (2019). Understanding CS undergraduate students’
professional development through the lens of internship experiences. Proceedings
of the 50th ACM Technical Symposium on Computer Science Education, 852–858.
Laracasts. (2013). Php and laravel video tutorials [Accessed: [20-04-2025]].
Malatesta, F. (2015). Learning laravel’s eloquent. Packt Publishing.
Roques, A. (2009). Plantuml [Accessed: [05-05-2025]].
Sinha, S., & Dave, H. J. (2017). Beginning laravel. Springer.

33
Appendix

Screenshots of Job Portal System

Figure 4.1: Homepage of Job Portal

Figure 4.2: User Profile page of Job Portal

34
Figure 4.3: Agent Page of Job Portal

Figure 4.4: Admin Page of Job Portal

35
Tribhuvan University
Mahendra Morang Adarsh Multiple Campus
Biratnagar-12
BIT 2077 Batch Internship Evaluation Sheet

Name of Organization Code Bright Pvt. Ltd.


Name of Intern Student Sagar Kumar Thakur
Name of Mentor Mr. Rajeeb Shakya
Internship Start Date 20th April, 2025
Internship Completion Date 20th June 2025

Evaluation Criteria Full Marks Obtained


Marks
Knowledge to the related subject matter 10
Technical / Computer Skill 20
Analytical Skill 20
Adaptability to difficult situations 10
Decision making skills 10
Interpersonal skills as a part of Team 10
Ability to learn new skills 10
Quality of work performed 10
Total 100

..........................
Mentor’s Signature
Date: . . . . . . . . . . . . . . . . . . . . .

36

You might also like