Tribhuvan University
Tribhuvan University
Tribhuvan University
AN INTERNSHIP REPORT
SUBMITTED TO
Department of Computer Application
Ratna Rajyalaxmi Campus
SUBMITTED BY
Dipesh Thakur
Tu-Reg-No: 6-2-40-17-2019
March, 2024
MENTOR’S RECOMMENDATION
I hereby recommend that this project prepared under my Mentorship by Dipesh Thakur
entitled INTERNSHIP in partial fulfillment of the requirements for the degree of
Bachelor of Computer Application is recommended for the final evaluation.
………………………
SIGNATURE
Mr. Rupendra Kumar Joshi
Mentorship
i
Tribhuvan University
Faculty of Humanities and Social Sciences
Ratna Rajyalaxmi Campus
SUPERVISOR’S RECOMMENDATION
I hereby recommend that this project prepared under my supervision by Dipesh Thakur
entitled INTERNSHIP in partial fulfillment of the requirements for the degree of
Bachelor of Computer Application is recommended for the final evaluation.
………………….
SIGNATURE
ii
Tribhuvan University
Faculty of Humanities and Social Sciences
Ratna Rajyalaxmi Campus
LETTER OF APPROVAL
……………………………… ………………………………
Mr. Bijay Mishra Mr. Bhupendra Ram Luhar
Bachelor of Computer Applications Bachelor of Computer Applications
(BCA) (BCA)
Ratna RajyaLaxmi Campus Ratna RajyaLaxmi Campus
Exhibition Road, Kathmandu Exhibition Road, Kathmandu
SIGNATURE OF Mentor SIGNATURE OF External Examiner
……………………………… ………………………………
Mr. Rupendra Kumar Joshi
iii
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to everyone who has contributed to the
successful completion of my internship and the preparation of this report.
First and foremost, I extend my heartfelt appreciation to my Supervisor, Bijay Mishra, for
his invaluable guidance, support, and expertise throughout the duration of my internship.
His encouragement and constructive feedback have been instrumental in shaping my
understanding and enhancing my skills.
I am also deeply thankful to Bhupendra Ram Luhar, the Coordinator of the internship
program, for his continuous assistance and coordination, which ensured a smooth and
enriching experience during my internship tenure. His efforts in overseeing the program
are greatly appreciated.
I am also grateful to all the staff members at Radiant infotech Nepal who provided me
with the necessary resources, assistance, and encouragement during my internship period.
Lastly, I extend my heartfelt thanks to my family and friends for their unwavering
support, understanding, and encouragement throughout this journey.
Dipesh Thakur
iv
ABSTRACT
During my internship, I focused on creating websites that are easy to use and can handle
a lot of users at once. I learned how to plan out a website, design its pages, and make it
work smoothly. I used Django because it helps make the process faster and more secure.
In this document, I'll explain how I did all of this, including any problems I faced and
how I solved them. I'll also talk about what could be improved in the future. This
document is meant to help others understand how to use Python and Django to build
websites in a simple and effective way.
The documentation delves into the methodology employed, detailing the process of
conceptualizing, designing, and implementing the web application. It highlights the
utilization of Django's built-in components for URL routing, template rendering, and
form handling, along with integration with databases for persistent data storage.
In conclusion, the internship has been invaluable in equipping the intern with a solid
Python Developer foundation, bridging the gap between academia and industry practices.
It is recommended that such immersive programs continue to nurture future Python
Developer professionals, providing them with the necessary toolkit to navigate and
succeed in the web development.
v
Table of Contents
MENTOR’S RECOMMENDATION...................................................................................i
SUPERVISOR’S RECOMMENDATION..........................................................................ii
LETTER OF APPROVAL.................................................................................................iii
ACKNOWLEDGEMENT..................................................................................................iv
ABSTRACT.........................................................................................................................v
List of Tables.....................................................................................................................vii
Chapter 1: Introduction........................................................................................................1
1.1 Introduction (Introduce the project/ work done during internship).......................1
1.2 Problem Statement.................................................................................................1
1.3 Objectives..............................................................................................................2
1.4 Scope and Limitation.............................................................................................2
1.4.1 Scope..............................................................................................................2
1.4.2 Limitations.....................................................................................................3
1.5 Report Organization..............................................................................................3
Chapter 2: Introduction to Organization..............................................................................5
2.2 Organization Hierarchy..............................................................................................5
2.3 Working Domains of Organization............................................................................6
2.4 Description of the Intern Department........................................................................7
Chapter 3: Background Study and Literature Review.........................................................8
3.1 Background Study......................................................................................................8
3.2 Literature Review.......................................................................................................9
Chapter 4: Internship Activities.........................................................................................11
4.1 Roles and Responsibilities.......................................................................................11
4.2. Weekly log..............................................................................................................12
4.3. Description of the Project(s) Involved During Internship.......................................15
4.4. Tasks / Activities Performed...................................................................................16
Chapter 5: Conclusion and Learning Outcome..................................................................18
5.1 Conclusion................................................................................................................18
5.2 Learning Outcome....................................................................................................19
References..........................................................................................................................20
vi
List of Tables
vii
Chapter 1: Introduction
During my internship at Radiant InfoTech Nepal, I had the opportunity to immerse myself
in the dynamic world of web development using Python and Django. Radiant InfoTech
Nepal is a leading technology firm specializing in providing innovative solutions for
clients across various industries. Throughout my internship, I was involved in the
development of a web application aimed at revolutionizing the online shopping
experience for customers.
The project's primary objective was to create a user-friendly and efficient e-commerce
platform that would enable customers to browse, purchase, and track their orders
seamlessly. As part of the development team, my responsibilities included implementing
front-end and back-end functionalities, optimizing site performance, and ensuring
compatibility with mobile devices.
1
However, existing e-commerce platforms often lack the flexibility and customization
required to adapt to the unique needs of individual businesses. To address these
challenges, there is a critical need to develop a tailor-made e-commerce management
system using the Django web framework.
1.3 Objectives
Develop and deploy a fully functional e-commerce website using Django, meeting
all project requirements and specifications.
Enhance proficiency in Python programming and Django framework by actively
participating in coding tasks and problem-solving exercises.
Familiarize myself with industry-standard tools and technologies used in web
development, such as Git for version control.
1.4.1 Scope
Comprehensive Feature Set: Django offers a comprehensive set of tools and libraries
for web development, covering essential aspects such as URL routing, database
management, user authentication, and template rendering.
Security: Django provides robust security features out of the box, including protection
against common web vulnerabilities such as SQL injection, cross-site scripting (XSS),
and cross-site request forgery (CSRF).
2
Documentation and Community Support: Django's extensive documentation and
active community provide valuable resources for learning, troubleshooting, and staying
updated with best practices in web development.
1.4.2 Limitations
Learning Curve: Django has a steep learning curve, particularly for beginners, due to its
comprehensive feature set and adherence to certain conventions and patterns.
Chapter 1: Introduction
3
Describes the organization's background, its hierarchical structure, primary working
domains, and an in-depth look at the intern's department or unit, highlighting its role and
significance within the larger organization.
Presents foundational theories and concepts relevant to the internship project, followed by
a review of related works, including similar projects and research that contextualize the
intern's contributions and learning.
Details the intern's roles, responsibilities, a log of weekly activities, and descriptions of
projects undertaken. This chapter focuses on tasks performed, showcasing the practical
application of learned skills and theoretical knowledge.
Concludes the report by summarizing the internship experience, achievements, and the
key learning outcomes, reflecting on the internship's impact on the intern's professional
development and future aspirations.
4
Chapter 2: Introduction to Organization
2.1 Organizational Details
Radiant InfoTech Nepal (P.) Ltd was established in 2003. And it is located at Gairidhara
Tangal Kathmandu, Nepal. Radiant InfoTech Nepal (P.) Ltd. can help turn ideas into
action. Providing technology solutions for 10 years, RITN has been serving small and
medium-sized businesses, institutions, and government agencies in and out of the Nepal.
Like many service providers, RITN's background and expertise is fully on web
development, tailored Software Development providing a full range of Web & Desktop
Solutions. With their experiences, Radiant InfoTech Nepal (P.) Ltd serve best in the field
of Information technology with their strengths in programming in different languages
such as ASP, Java (J2EE), python, PHP and database designing and implementation in
different Database management systems such as MSSQL Server, MySQL, Oracle, etc.
and Website Design, Hosting & domain name Registration. For more detailed
organizational information, visiting their website would provide a comprehensive
overview.
Website: https://www.radiantnepal.com/
Email: [email protected]
Phone Number: 4441771,4424311
Opening Hours: 8 hours
Opening Days: 6 days
Location: Gairadhara, Kathmandu
The organizational structure of Radiant InfoTech Nepal (P.) Ltd is designed to facilitate
efficient communication and operations within the company. The hierarchy is as follows:
5
1. Java Intern
2. Python Intern
3. Sr. Java Developer
4. Sr. Python Developer
5. Graphic Design
6. Software Development
7. IT Consultancy
8. Domain Name Registration
9. SEO {Search Engine Optimization}
10. eCommerce System
Radiant InfoTech Nepal (P.) Ltd was established in 2003. And it is located at Gairidhara
Kathmandu, Nepal. The key services they provide are:
6
Information Technology Solutions: With a focus on information technology,
Radiant InfoTech Nepal serves as a trusted technology partner for small and
medium-sized businesses. They leverage their strengths in programming, database
management, and website design to deliver comprehensive IT solutions tailored to
client requirements.
Working hours 10 AM to 5 PM
7
Chapter 3: Background Study and Literature Review
Web development has become an integral part of modern software engineering, enabling
businesses to establish a strong online presence and deliver digital services to a global
audience. Among the plethora of web development frameworks available, Django stands
out for its efficiency, scalability, and robustness. Introduced in 2005 by Adrian Holovaty
and Simon Willison, Django was designed to simplify web development tasks and
promote code reusability. Over the years, Django has evolved into a mature and feature-
rich framework, offering developers a comprehensive toolkit for building dynamic and
interactive web applications.
8
exploring third-party libraries, extensions, and community resources to augment my
development capabilities.
Ultimately, my internship experience with Django was not only about acquiring technical
skills but also about fostering a mindset of continuous learning and growth. By embracing
challenges, collaborating with peers, and leveraging the rich resources available within
the Django community, I embarked on a journey of professional development and self-
discovery, laying the groundwork for a successful career in software development.
The literature surrounding Django development offers valuable insights into its
principles, best practices, and applications in real-world scenarios. Numerous research
articles, tutorials, and case studies delve into the intricacies of Django's architecture,
highlighting its advantages in web development projects. Studies often emphasize
Django's Model-View-Template (MVT) design pattern, which promotes modular code
organization and facilitates efficient collaboration among developers. Additionally,
research explores Django's built-in features, such as its powerful ORM system, which
simplifies database interactions and enhances data security, contributing to the
framework's popularity among developers.
In addition to technical aspects, the literature review sheds light on the pedagogical
aspects of learning Django development. Educational resources, including textbooks,
online courses, and documentation, play a crucial role in disseminating knowledge and
fostering skill acquisition among aspiring developers. Studies analyze the effectiveness of
different learning methodologies, such as project-based learning, tutorials, and hands-on
9
practice, in enhancing students' proficiency in Django development. Furthermore,
research explores the role of mentorship and community engagement in supporting
learners as they navigate the complexities of Django development.
Moreover, the literature review addresses emerging trends and advancements in the
Django ecosystem, including updates to the framework, new libraries, and extensions
developed by the community. Researchers examine the implications of these
developments on web development practices, highlighting opportunities for innovation
and optimization in Django projects. Additionally, studies explore interdisciplinary
applications of Django, such as its integration with machine learning frameworks for
data-driven web applications, underscoring the framework's versatility and adaptability to
evolving technological landscapes.
10
Chapter 4: Internship Activities
Project Support: Interns may be assigned to assist with specific projects or tasks within
their area of study or expertise. This could involve conducting research, gathering data,
preparing reports, creating presentations, or assisting with project management activities.
Team Collaboration: Interns often work closely with team members and colleagues to
accomplish project objectives and deliverables. They should demonstrate effective
communication skills, collaborate effectively in a team environment, and contribute
positively to group discussions and brainstorming sessions.
11
4.2. Weekly log
Python Data Structures: Learned about Python's built-in data structures such as
lists, tuples, dictionaries, and sets.
Control Flow: Explored control flow statements including if-else, loops, and
conditional expressions in Python.
Hands-on Practice: Completed coding exercises and small projects to reinforce
understanding of Python fundamentals.
Functions and Modules: Learned how to define and use functions in Python, as
well as organize code into modules for better maintainability.
File Handling: Explored file handling in Python, including reading from and
writing to files using built-in file objects.
Documentation Review: Reviewed official Python documentation and online
tutorials to deepen understanding of advanced Python concepts.
12
Project Integration: Started integrating Python programming concepts into
Django web development projects for enhanced functionality.
Understanding Models: Learned about Django models and their role in defining
database structure.
Django Admin Interface: Explored Django admin interface for managing project
data models.
Basic Views and Templates: Started implementing basic views and templates to
render dynamic content.
13
Week 8: January 19 - January 25, 2024
RESTful APIs: Started learning about building RESTful APIs in Django for data
exchange with other applications.
Project Integration: Integrated third-party libraries and packages into the project
for additional functionality.
Performance Optimization: Explored techniques for optimizing Django
application performance and reducing load times.
Error Handling: Implemented error handling mechanisms in Django to
gracefully handle exceptions and errors.
Code Review: Participated in code review sessions with mentor to receive
feedback and suggestions for improvement.
Image Uploader:
15
library resource management, including books and user data. Through meticulous
planning and execution, I incorporated features such as book management, user
authentication, and an intuitive graphical user interface using Tkinter. Python's versatility
and Tkinter's simplicity were leveraged to create a user-friendly application. This project
not only honed my desktop application development skills but also provided insights into
user interface design and database management in Python applications.
During the internship, my role evolved and expanded as I gained a more nuanced python ,
Django and web development. Here’s a detailed breakdown of the activities I performed:
16
Created a Patient Details Display System Using Speech Recognition:
17
Chapter 5: Conclusion and Learning Outcome
5.1 Conclusion
During my internship, I delved into various projects that provided me with invaluable
experiences and insights into software development. From creating web applications with
Django to developing desktop applications using Tkinter and integrating speech
recognition technology, each project contributed significantly to my growth as a
developer.
Despite facing challenges such as noise interference in speech recognition and feature
limitations, the internship was an enriching journey. It equipped me with a solid
foundation in backend and frontend development, honed my problem-solving skills, and
instilled in me the importance of effective project management.
Overall, the internship not only enhanced my technical abilities but also fostered my
adaptability, communication, and collaboration skills, preparing me for future endeavors
in the dynamic field of software development.
18
5.2 Learning Outcome
Through the internship, I achieved several key learning outcomes that have strengthened
my expertise and capabilities as a developer. I gained proficiency in backend
development using Django, frontend design utilizing Bootstrap, and desktop application
creation with Tkinter.
19
References
20