Moo Me Lund
Moo Me Lund
Moo Me Lund
2018-05
http://hdl.handle.net/20.500.11948/3254
Downloaded from http://dspace.library.daffodilvarsity.edu.bd, Copyright Daffodil International University Library
INTERNSHIP REPORT ON
WEBSITE APPLICATION DESIGN AND DEVELOPMENT
BY
This Report Presented in Partial Fulfillment of the Requirements for the Degree of
Bachelor of Science in Computer Science and Engineering
Supervised By
ACKNOWLEDGEMENT
First I express our heartiest thanks and gratefulness to almighty God for His divine blessing makes
me possible to complete the final year project/internship successfully.
We really grateful and wish our profound our indebtedness to Dr. Fernaz Narin Nur, Assistant
Professor, Department of CSE Daffodil International University, Dhaka. Her infinite patience,
scholarly guidance, continual encouragement, constant and energetic supervision, constructive
criticism, valuable advice, reading many inferior draft and correcting them at all stage have made
it possible to complete this internship project documentation. Without this valuable support and
guidance, this internship could not elevate up to this level of development from my point of view.
I would like to express our heartiest gratitude to Dr. Syed Akhter Hossain, Professor and Head,
Department of CSE, for his kind help to finish our project and also to other faculty member and
the staff of CSE department of Daffodil International University.
I would like to thank our entire course mate in Daffodil International University, who took part
in this discuss while completing the course work.
Finally, I must acknowledge with due respect the constant support and patients of my parents.
III
©Daffodil International University
ABSTRACT
WEBSITE DESIGN AND DEVELOPMENT were the main objective of this internship. To
develop a web based application or software there are several programming languages that are in
use. Some of them are only used for the frontend and backend design of the software. For example-
HTML3, HTML4, HTML5, CSS, Bootstrap Framework etc. There are also some other
programming languages that are used to develop the dynamic functions of the software or
application. For example-PHP, Java etc. Nowadays there are also some framework's that use
vastly. Frameworks are basically structured programming by using Model, View, and Controller.
It is also called as MVC. If we develop web based application that is very useful for us because
we can access it from anywhere of the world. It is very helpful for our daily life. That is why I
choose subject of my report is "WEBSITE DESIGN AND DEVELOPMENT". Working in Insight
Bangladesh Foundation added huge experiences in my upcoming career. Solving real life
problems was another key issue. This report takes us through all the details of WEBSITE DESIGN
AND DEVELOPMENT knowledge and experience gathered during this internship period.
IV
©Daffodil International University
TABLE OF CONTENTS
CONTENT PAGE NO
Approval i
Abstract ii
Table of content iii
List of figure iv
CHAPTER PAGE NO
V
lOMoARcPSD|41335687
VI
lOMoARcPSD|41335687
4.3 Challenges 23
REFERENCE 26
VII
lOMoARcPSD|41335687
LIST OF FIGURES
VIII
Website Application Design and DevelopmentlOMoARcPSD|41335687
CHAPTER 1
INTRODUCTION
1.1 Introduction
PHP was developed by Ramus Ledford. It is a freeware. It is also a weakly typed, free
from language. PHP has since evolved into a powerful server-side markup language
with syntax that resembles a mix between Perl and C. PHP is a server-side scripting
language designed specifically for the web. Within an HTML page, we can embed PHP
code that will be executed each time the page is visited.HTML generate the web page
with the static text and images. However, the need evolved for dynamic web base usage.
These dynamic usages are facilities by PHP [1].
Other tasks that PHP is especially good at are database access, disk access, networking
and text manipulation. PHP is an excellent alternative to such similar programming
solutions as Microsoft’s proprietary scripting engine ASP and Allayer’s rather
expensive Cold fusion. As mentioned before, PHP is a cross-platform language.
Finally, PHP is easy. If you know C or Perl, learning PHP is a cinch. The language is a
mix between the two, taking the best features from both. Plus, PHP adds features to
solve common problems that programmers often encounter when programming for the
web.
1.2 Objectives
The objective of the web development is to handle the entire activity of a website. The
software keeps track of all the information about the entire website. The system
contains database where all the information will be stored safely.
CHAPTER 1
INTRODUCTION
1.1 Introduction
PHP was developed by Ramus Ledford. It is a freeware. It is also a weakly typed, free
from language. PHP has since evolved into a powerful server-side markup language
with syntax that resembles a mix between Perl and C. PHP is a server-side scripting
language designed specifically for the web. Within an HTML page, we can embed PHP
code that will be executed each time the page is visited.HTML generate the web page
with the static text and images. However, the need evolved for dynamic web base usage.
These dynamic usages are facilities by PHP [1].
Other tasks that PHP is especially good at are database access, disk access, networking
and text manipulation. PHP is an excellent alternative to such similar programming
solutions as Microsoft’s proprietary scripting engine ASP and Allayer’s rather
expensive Cold fusion. As mentioned before, PHP is a cross-platform language.
Finally, PHP is easy. If you know C or Perl, learning PHP is a cinch. The language is a
mix between the two, taking the best features from both. Plus, PHP adds features to
solve common problems that programmers often encounter when programming for the
web.
1.2 Objectives
The objective of the web development is to handle the entire activity of a website. The
software keeps track of all the information about the entire website. The system
contains database where all the information will be stored safely.
1.3 Motivation
In desktop base website creating system is easy to understand. Since I accept Internship
it seems to me I am beginner and primary level to learn web development, so it is easy
and interested to learn and create. Further this project is related of student and I am
introducing to its circumstances so it service technology is under of the understand
mine. Its technology is so interested and charming and easy to build a project by fully
PHP, HTML, CSS, MYSQL.
4
Dept. of CSE, SMVITM
lOMoARcPSD|41335687
CHAPTER 2
INTERNSHIP ENTERPRISE
2.1 About the Company
Insight Bangladesh Foundation is a global software firm on a mission to create brilliant
software’s, websites and blazing fast browser based applications. The spectrum of this
company was started in 2013. Our development offices span the world, with teams in
Germany and Bangladesh. We provide an end to - end service, including customized
software, business automation, website appraisal, project management, website
development, website update and maintenance, search engine optimization and web
marketing, e-Commerce, and graphic design – to name just a few. By removing the
borders and boundaries which usually keep brilliant people apart, our international
teams provide an uncompromised talent pool from which to select the most suitable
individuals. Through this unique approach we offer creative, distinctive, and effective
solutions to build competitive advantage and value for businesses of any size. All this
is complex, but it couldn’t be simpler for you: Our experienced IT consultants provide
a single, local point of contact and act as advocates for your project, selecting suitable
team members, drawing up schedules and guiding our significant resources to action.
What is more, we practice development transparency, making work logs, work in
progress previews, schedules and other development information available in real time
via our client portal. Insight Bangladesh Foundation; closely monitors latest industry
leading technologies, software updates and security patches and offers most reliable
secured and effective solutions for your organization that definitely beat most of our
competitors, with vastly superior customer service and production quality. We enjoy
repeat business from almost every client we have worked with [2].
Head Office
Name : Insight Bangladesh Foundation
Address : Plot:4, Road;2, Block: G, Section:1 Mirpur., Dhaka 1216
learn this, but they were wrong. It is one of the most in-demand careers right now, pays
very well [5].
CHAPTER 3
INTERNSHIP ROLES AND RESPONSIBILITIES
Back end Developer The back end developer is a person who is responsible for the
back end development that interacts with the server. This type of web developer
specializes in the languages like PHP, ruby, ASP.Net, Java, Cold Fusion, and Perl [6].
In the case of All website templates, each design we offer is a self-contained (or
standalone) downloadable complete website that you can use to "plug-in" your text and
image content with little, or no, editing of the layout or design elements [7].
A web design template or a website design template is a template which is in most cases
used to present some information in the Internet. A web design template is a catchall
name for several types of templates like:
– HTML templates – website design templates represented with HTML code only
– PSD templates – templates which contain only .psd files, graphics only, with no code
– Flash intro templates – templates of an intro clip, developed with Flash only, used to
represent a company or/and a project. (The following figure shown in figure no: 3.1)
The list above contains the main categories of templates associated with website design
templates. There are some others, which, due to their specific usage, are not so popular:
FrontPage templates, Dreamweaver templates, etc.
Web framework
In general, a framework is a real or conceptual structure intended to serve as a support
or guide for the building of something that expands the structure into something useful.
In computer systems, a framework is often a layered structure indicating what kind of
programs can or should be built and how they would interrelate. Some computer system
frameworks also include actual programs, specify programming interfaces, or offer
programming tools for using the frameworks. A framework may be for a set of
functions within a system and how they interrelate; the layers of an operating system;
the layers of an application subsystem; how communication should be standardized at
some level of a network; and so forth. A framework is generally more comprehensive
than a protocol and more prescriptive than a structure [8].
Examples of frameworks that are currently used or offered by standards bodies or
companies include:
Resource Description Framework, a set of rules from the World Wide Web
Consortium for how to describe any Internet resource such as a Web site and its
content.
Internet Business Framework, a group of programs that form the technological
basis for my SAP product from SAP, the German company that markets an
enterprise resource management line of products
Sender Policy Framework, a defined approach and programming for making e-mail
more secure
Zach man framework, a logical structure intended to provide a comprehensive
representation of an information technology enterprise that is independent of the
tools and methods used in any particular IT business.
Home Page:
Home Screen will consist of screen were one can browse through the products which
we have on our website. The following figure shown in figure 3.2
Product Page This page consists of product details. This page appears same for both
visitors and users. The following figure shown in figure 3.3
Order Us Page:
Registered users can order desired products from here. The following figure shown in
figure 3.4
Contact Us Page:
Visitors and Registered users can contact website owners or administrators from here.
The following figure shown in figure 3.5
Admin Page:
This page describes about website and owners.
Login Page:
Login page for both users and administrators.
Register Page:
New users can register here. The following figure shown in figure 3.8
CHAPTER 4
INTERNSHIP OUTCOMES
4.1.2 Solutions
Really web development is so best and ultimate interested and hard for me, by the
internship training I could learn an understand many objectives with interest as if was
hard after learn I can understand web development is so interested then other language.
I did solution of CSS and other problem in my training period. Clean code reduces
unexpected errors, which can affect page load. Automated website monitoring
solutions often allow the developers to view their clients’ websites in real time and to
set alerts to notify them when potential issues begin to arise. Not only does this allow
the developers to identify a problem before the customer does, in many cases it also
gives them the chance to fix it before the issue has any impact on the client’s business.
4.2.1HTML
Basic concept (WWW& HTTP, HTTPS, Client Server Communication)
Basic HTML (Tags, Element, Attributes, Paragraphs, Headings, Line Breaks,
Horizontal Rule, Lists, Table, Color Codes, Font, Text Linking, Email, Images,
Background, Comments, Meta, Media, Charset)
HTML Forms (Input, Text Fields, Password, Checkbox, Combo Box, Radio,
Text Areas, Files, Buttons)
HTML5 features
4.2.2CSS
Basic CSS (selector, internal, external, Inline, Class, Id, Background, font, Text,
Padding, Margin, Border, list CSS, hovering and elements)
Advance CSS (border-radius, opacity, cursor, layers, position, display, float,
gradient, and multiple-column)
Concept of Menus (single menu, dropdown menu)
Template, design using CSS div.
4.2.3Bootstrap
Environment Setup
Grid System
Typography
Tables, Forms, Buttons, Images
Dropdown, Button group
Navigation Element
Bootstrap plug-ins (Transition, Modal, Dropdown, Tab, Tooltip, Alert, Button)
4.2.4JavaScript
Basic JavaScript (Syntax, Enable, Location, Operators, Variables, Events,
Alert, Confirm, Prompt, POP up, Date, print)
JavaScript String (Strings, Length, Split, Search, Replace)
JavaScript advanced (get Element by Id, Inner HTML, Get table, index, DOM,
manipulation, Regular Expression)
4.2.5PHP BASIC
Control Structures (if, else, else if, while, do-while, for, for each, break,
continue, switch)
Include (require, include, require_ once, include_ once)
Function (User-defined Function, Function arguments, returning values,
variables function)
Array (array declaration, merging, sorting, deleting, inserting)
4.2.9File Operation
Testing Files and Direction
Retrieving file information.
Reading files.
Writing files.
Counting words, lines, and characters in a file.
Deleting files.
Altering file extensions.
Sorting files.
Searching and replacing patterns within files.
Searching for files in a directory.
Renaming files and direction.
Finding Differences Between Files.
4.3 Challenges
There are different types of challenges have to be faces during the software develop.
Most commonly:
Syntax error.
Fatal error.
Find out the problem and try to solve that.
CHAPTER 5
CONCLUTION AND FUTURE SCOPE
5.1 Discussion
The current work is the initial background report for the website development project.
This report aims to provide a critical review of the relevant literature in the web field
and also to describe key aspects of the methodology that will be applied throughout the
project. This report tries to examine various issues that arise while building a website.
It is important to highlight, that websites are not simple software artifacts. Mastering
the necessary software skills and tools to build a website does not guarantee its success.
For this reason, following the guidance and the advice of my supervising professor, this
report focuses on many other challenges that come up through the development process,
like performing website evaluation, conducting market research and choosing the right
business model for the website proposal. These are the first and most crucial steps that
will ensure that the final IT employment website, will be developed according to the
requirements of the market and will be tailored to the needs of its users. Further research
and more focus will be given on software tools after these parts of the methodology are
complete and will be presented in later stages of the project. The decisions on how the
website will be build depend on the results of the problem investigation stage, since
they will play a major role into describing the specific user requirements for the
software. The decision will be based on evaluating case studies of website development,
in order to examine a vast variety of techniques and software tools that have been
applied successfully in real projects. Furthermore, further research will be conducted to
spot the strong points of various techniques and justify the choice that will be finally
made. Finally, an attempt will be made to contact some experienced web developers
and ideally some web developers who have worked on similar projects, in order to
absorb valuable knowledge from their experience.
5.2 Conclusion
As a conclusion, I can say that this internship was a great experience. Thanks to this
project, I acquired deeper knowledge concerning my technical skills but I also
personally benefited. Currently PHP pages are a common part of web applications, and
one of the most popular language for web development used by developers worldwide.
If we surf internet we can see millions of websites built with PHP and MYSQL. I learn
to live in a different environment from the one I am used to. Indeed, I grew more
independent in work and also in everyday life. I realized that I could do more things
than I thought like learning new things by myself.
There are huge opportunities available for the students who want to work in this field.
Many private and public organizations hire web designer for their online work and
website development. With the rapid advent of online industry, the demand of web
development professionals is increasing and this has created a huge job opportunity for
the aspirants in the upcoming days.
Also an experienced person in this field can also work as a freelancer; there are many
online companies which provide online projects to the individuals.
REFERENCE
[1] www.quora.com
https://www.quora.com/topic/What-Are-Benefits-of-a-Developers-How-good-
Are-Opportunities-in-the-current-market, Last
Accessed on 2 April, 2018
[2] www.mage-people.com
http://www.mage-people.com
Last Accessed on 2 April, 2018
[3] www.onetonline.org
https://www.onetonline.org/link/details/15-1134.00?redir=15-1099.04Last
Accessed on 5 April, 2018
[4] www.fashions-first.com
http://www.fashions-first.com
Last Accessed on 5 April, 2018
[5] www.bls.gov
http://www.bls.gov/ooh/computer-and-information-technology/web-
developers.html
Last Accessed on 5 April, 2018
[6] money.usnews.com
http://money.usnews.com/careers/best-jobs/web-developer
Last Accessed 7 April, 2018
[7] www.maxproit.net
http://www.maxproit.net/index.php/home_controll
Last Accessed on 7 April, 2018
[8] www.sinclair.edu
https://www.sinclair.edu/program/params/programCode/WEDE-S-AAS
Last Accessed on 8 April, 2018
[9] www.mindtools.com
https://www.mindtools.com/pages/article/worksheetsindex.htm
Last Accessed on 8 April, 2018
INTERNSHIP REPORT
BACHELOR OF ENGINEERING
in
COMPUTER SCIENCE & ENGINEERING
Submitted By:
AAQIB KHAN
4MW20CS107
CERTIFICATE
This is to certify that Aaqib khan bearing USN 4MW20CS107 is a bonafide student of
Shri Madhwa Vadiraja Institute of Technology and Management, Bantakal Udupi, and has
undergone one months internship at Qliclabs, Mangalore from 14 Febraury 2024 to
15 March 2024. This internship report has been approved as it satisfies the academic
requirement in respect of the internship prescribed by the Visvesvaraya Technological
University Belagavi during the year 2023-2024
External Viva
Name of the Examiner Signature with date
1.
2.
ACKNOWLEDGEMENT
_
It is with great satisfaction and euphoria that I am submitting the Internship Report
on “WEB DEVELOPMENT PROJECT INTERNSHIP ”. I have
Completed it as a part of the curriculum of Visvesvaraya Technological University,
Belagavi in partial fulfillment of the requirements for the VIII Semester of Bachelor
Of Engineering in Computer Science & Engineering.
I am using this opportunity to express my deepest gratitude and special thanks to the Mr.
Rupesh Shetty, who in spite of being extraordinarily busy with his duties, took time out
to hear, guide and keep me on the correct path and allowing me to carry out my project at
their esteemed organization and extending during the training. I would also like to thank Ms.
Savitha A Shenoy , Assistant professor, Department of CSE, for her extended support. Lastly, I
take this opportunity to offer our regards to all of those who have supported us directly or
indirectly in the successful completion of this project work.
I perceive as this opportunity as a big milestone in my career development. I will strive to use
gained skills and knowledge in the best possible way, and I will continue to work on their
improvement, in order to attain desired career objectives.
AAQIB KHAN
4MW20CS107
i
ABSTRACT
ii
INTERNSHIP CERTIFICATE
lOMoARcPSD|41335687
TABLE OF CONTENTS
CONTENT PAGE NO
Approval i
Abstract ii
Table of content iii
List of figure iv
CHAPTER PAGE NO
V
lOMoARcPSD|41335687
VI
lOMoARcPSD|41335687
LIST OF FIGURES
VIII
©Daffodil International University
CHAPTER 1
INTRODUCTION
1.1 Introduction
PHP was developed by Ramus Ledford. It is a freeware. It is also a weakly typed, free
from language. PHP has since evolved into a powerful server-side markup language
with syntax that resembles a mix between Perl and C. PHP is a server-side scripting
language designed specifically for the web. Within an HTML page, we can embed PHP
code that will be executed each time the page is visited.HTML generate the web page
with the static text and images. However, the need evolved for dynamic web base usage.
These dynamic usages are facilities by PHP [1].
Other tasks that PHP is especially good at are database access, disk access, networking
and text manipulation. PHP is an excellent alternative to such similar programming
solutions as Microsoft’s proprietary scripting engine ASP and Allayer’s rather
expensive Cold fusion. As mentioned before, PHP is a cross-platform language.
Finally, PHP is easy. If you know C or Perl, learning PHP is a cinch. The language is a
mix between the two, taking the best features from both. Plus, PHP adds features to
solve common problems that programmers often encounter when programming for the
web.
1.2 Objectives
The objective of the web development is to handle the entire activity of a website. The
software keeps track of all the information about the entire website. The system
contains database where all the information will be stored safely.
1
lOMoARcPSD|41335687
1.3 Motivation
In desktop base website creating system is easy to understand. Since I accept Internship
it seems to me I am beginner and primary level to learn web development, so it is easy
and interested to learn and create. Further this project is related of student and I am
introducing to its circumstances so it service technology is under of the understand
mine. Its technology is so interested and charming and easy to build a project by fully
PHP, HTML, CSS, MYSQL.
2
2
Dept. of CSE, SMVITM
3
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
to run including libraries, system tools, code, and runtime. Using Docker we can quickly deploy and
scale applications into any environment and know our code will run. Docker revolutionizes the
traditional approach by enabling the encapsulation of applications and their dependencies into
portable, lightweight containers. This facilitates seamless deployment across different environments,
ensuring consistency and reliability.
Docker’s popularity stems from its ability to streamline development workflows, enhance
collaboration, and accelerate the delivery of software products. As I delved into Docker’s core
concepts and functionalities through hands-on tutorials, I realized its potential to revolutionize the
way modern applications are developed, tested, and deployed. From containerizing projects to
managing multiple services with Docker Compose and optimizing resource utilization, I discovered
the power of Docker in creating scalable, resilient, and agile software solutions .
Concurrently, I embarked on a journey into the world of version control with Git, a distributed version
control system that underpins collaborative software development. Git is an orce distributed
version control system. It is designed to handle minor to major projects with high speed and
efficiency. It empowers developers to track changes, manage codebase versions, and coordinate work
effectively within teams. From initializing repositories to branchid
4
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
merging branches, Git provides a robust framework for managing codebase evolution and ensuring
project integrity.
Git is a free and open-source distributed version control system designed to handle projects with
speed and efficiency. Real-life projects generally have multiple developers working in parallel and
the code in Git keeps changing as more code is added by developers.
The integration of platforms like GitHub amplifies Git's collaborative capabilities, facilitating
seamless code review, feedback exchange, and collaborative development workflows. Through
guided tutorials and practical exercises, I honed my Git skills, recognizing its pivotal role in modern
software development practices. Git's ability to facilitate parallel development, code sharing, and
version history management underscores its indispensability in agile, iterative software development
environments.
Complementing my exploration of Docker and Git, I explored relational database management with
PostgreSQL. PostgreSQL stands as a robust, open-source database management system renowned
for its reliability, performance, and extensive feature set. As I navigated through structured tutorials
and hands-on exercises, I gained proficiency in designing, querying, and managing databases using
PostgreSQL.
5
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
Free to download.
Highly extensible.
Secure.
Highly Reliable.
Understanding fundamental concepts such as schema design, data manipulation, and indexing
provided a solid foundation for effective data storage and retrieval strategies. Moreover, integrating
PostgreSQL with Docker environments offered valuable insights into deploying and managing
database services within containerized infrastructures, highlighting its significance in comprehensive
application development and deployment practices. PostgreSQL's support for ACID transactions,
JSONB data type, and extensibility further underscore its suitability for a wide range of use cases,
from small-scale applications to large-scale enterprise systems.
During the second week of my internship, I immersed myself in Django, a potent web framework for
Python. I learned to set up and configure Django projects, laying the groundwork for dynamic web
applications. Updating existing Dockerfiles to accommodate Django Admin was a notable highlight,
enhancing our project management capabilities. Additionally, I understood the importance of
RESTful APIs, understanding their design principles and serialization methods. Creating unit tests
further solidified my understanding, ensuring the reliability and functionality of our Django
applications.
Model - The data you want to present, usually data from a database
View - A request handler that returns the relevant template and content - based on the request
from the user
6
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
Template - A text file (like an HTML file) containing the layout of the web page, with logic
on how to display the data.
URL Routing: Django utilizes URL patterns defined in the urls.py file to map incoming URLs to
corresponding views. This allows for clean and organized URL handling, enhancing the
maintainability of the application.
Routing the request to the appropriate view function based on URL patterns.
7
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
Implementing class-based views, we crafted methods to handle CRUD operations, allowing for the
retrieval and creation of student records. URL endpoints were then configured to enable access to
these views, facilitating interaction with the API.
Testing the API's functionality was crucial, and we employed CURL commands to validate GET
requests for retrieving student information and POST requests for adding new student entries.
During the third week of my internship, I focused on advancing my logic building skills by delving
into web scraping using Python. I successfully developed scripts to scrape data from various sources
and stored it efficiently in a Postgres database. Additionally, I integrated these scripts into Django
views, enabling seamless integration of scraped data into our web application. Furthermore, I
explored different types of extractors to enhance data extraction capabilities, and I honed my
debugging and profiling skills in Python to ensure the robustness and efficiency of our scraping
processes.
8
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
Django admin interface. Finally, I verified the functionality by triggering the scraping process
through the created view and checking the extracted data in the admin panel. This integration
streamlines the process of scraping and viewing the data within the Django admin interface,
enhancing the overall usability and management of the application.
Task Scheduling and Execution: Celery allows tasks to be scheduled and executed
asynchronously, improving performance and scalability.
9
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
Distributed Task Processing: It supports multiple worker nodes for distributed task
processing, enhancing efficiency and throughput.
Task Prioritization and Retries: Celery provides features for prioritizing tasks and handling
retries in case of failures, ensuring robustness and reliability.
Scalability: With support for distributed processing and task queues, Celery scales seamlessly
to handle large workloads.
Monitoring and Management Tools: Celery offers monitoring and management tools for
tracking task progress, debugging, and performance optimization.
To use Celery, a message transport, or broker, is required to handle message creation and
transport. RabbitMQ is a popular choice for this purpose due to its reliability, flexibility, and
scalability. Key features of RabbitMQ include reliability, flexible routing, clustering, highly
available queues, and a management UI.
Job: Job is nothing but task which contains meta information required to run task.
Job Logs: This contains logs which helps us to track asynchronous task.
10
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
Chapter 3
OUTCOMES
Overall, I had a great internship experience at UniCourt India. My mentor and people manager
helped me navigate different workflows and get through challenging circumstances. I got a chance
to develop my interpersonal abilities from one to one meetings and discussion, which are highly
transferable across fields and jobs, in addition to honing my technical talents. I was able to develop
my leadership and teamwork abilities by taking on leadership responsibilities all throughout.
Practical experience working with tools and technologies: As an intern I have got an
opportunity to gain hands-on experience working with Docker, Containerizing the
project, its Python implementation and data storage in PostgreSQL database. This
experience helped me develop skills in best coding practices and efficient data
retrieval & storage.
Increased problem-solving skills: Every problem is unique and thus required a new
programming logic. Thus being as an intern I got an opportunity to keep on optimizing
my own code until its efficient and understandable enough to tackle with multiple
such problem.
11
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
Dockerizing a project involves having required base files such as docker-compose and dockerfiles
wherein we specify the configuration of out container. Also we can have our python scripts which
can be executed in the VM environment while a docker project is up.
12
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
The Django admin site allows us to interact with the database by means of graphical user
interface. The admin site required a super user who can access the site based on the provide
credential. The login page of Django admin site looks similar to the below reference.
The admin site displays all the available models in the project, listed at the left navigation section,
during the internship I have worked on student details management system and hence the below
figure shows a Students model list in the navigation section.
13
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
The stored data in the models could be viewed by navigating through the model, that shown the
graphical representation of saved details as shown in the below figure.
14
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
Chapter 4
CONCLUSION
Through hands-on experience and guided mentorship, I've not only expanded my technical skill set
but also honed my problem-solving abilities, communication skills, and collaborative mindset. The
internship has provided me with a solid foundation to continue my journey in the field of software
development with confidence and enthusiasm.
I'm grateful for the support and guidance provided by the team at Mangalore Infotech, particularly
my mentor, Mr. Sidharth, whose expertise and encouragement have been invaluable throughout
this journey. As I embark on the next phase of my career, I carry with me the lessons learned and
the experiences gained during this internship, confident in my ability to tackle new challenges and
contribute meaningfully to the world of technology.
15
Dept. of CSE, SMVITM
Django-Powered Student Information on Docker
REFERENCES
16
Dept. of CSE, SMVITM