Dipesh Document INTERNSHIP
Dipesh Document INTERNSHIP
Dipesh Document INTERNSHIP
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
This is to certify that this project prepared by Dipesh Thakur entitled INTERNSHIP in
partial fulfillment of the requirements for the degree of Bachelor in Computer Application
has been evaluated. In our opinion it is satisfactory in the scope and quality as a project for
the required degree.
……………………………… ………………………………
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
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.
Despite encountering challenges such as optimizing site speed and addressing compatibility
issues, the internship provided invaluable learning opportunities. I gained hands-on
experience with Django's powerful features for rapid development and learned how to
troubleshoot technical issues effectively.
1
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
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
Chapter 3: Background Study and Literature Review / Related Works
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: radinfo@danfe.com
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:
1. Java Intern
2. Python Intern
5
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
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. [1]
8
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. [4]
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 practice, in
9
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
During my internship, I typically take on various roles and responsibilities aimed at gaining
practical experience and contributing to the organization's projects or initiatives. Some
common roles and responsibilities during my internship include:
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.
• Final Projectization: Completed final touches on project, ensuring all features are
implemented and tested.
• Documentation: Started documenting project architecture, implementation details,
and usage instructions.
• Presentation Preparation: Prepared presentation slides and rehearsed for final
project presentation.
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.
In parallel, I undertook a project aimed at developing a system for displaying patient details
using speech recognition technology. The objective was to provide users with a convenient
and efficient way to access patient information through voice commands. The project
incorporated several technologies, including MySQL for database management, Tkinter for
graphical user interface development, Speech Recognition for voice input processing, and
Pyttsx3 for text-to-speech conversion.
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
• Developed a login system for user access control.
• Utilized speech recognition technology for voice input processing.
• Integrated MySQL for database management and Pyttsx3 for text-to-speech
conversion.
• Addressed limitations and identified areas for future enhancements.
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.
I immersed myself in a wide array of projects that provided me with invaluable experiences
and insights into the realm of software development. From crafting dynamic web
applications using Django to engineering intuitive desktop solutions with Tkinter and
harnessing the power of speech recognition technology, each endeavor was a stepping stone
in my journey as a developer.
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.
Collaborating with mentors and peers fostered an environment of open communication and
teamwork. By actively participating in discussions, sharing ideas, and providing
constructive feedback, I honed my interpersonal communication skills. Clear and effective
communication not only facilitated smoother project collaboration but also fostered a sense
of camaraderie within the team.
19
References
20