0% found this document useful (0 votes)
14 views28 pages

PKKKKK

Uploaded by

pk8826627
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)
14 views28 pages

PKKKKK

Uploaded by

pk8826627
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
You are on page 1/ 28

SUMMER INTERNSHIP REPORT

ON

“Web Development Using Python”

Submitted in the Partial Fulfillment for the Award of Degree

Bachelor of Science Information Technology (BSC.IT)

UTTARANCHAL UNIVERSITY

SESSION 2025 – 2026

Under the Supervision of Submitted By


Dr. Saurabh Dhyani Priyanshu Kumar
Assistant Professor BSC.IT 5rth Semester
Uttaranchal School of Computing Sciences (USCS) UU2310000022
ACKNOWLEDGEMENT

First and for most I am ever grateful to God to whom I owe my life. I
would also like to thank my parents for giving me the opportunity to
study at Uttaranchal University, Dehradun. I wish to express my deep
sense of gratitude to our Project Mentor Dr. Saurabh Dhyani
(Assistant Professor).
Prof. (Dr.) Sonal Sharma (Director USCS) for his valuable guidance
to prepare the project and in assembling the project material. I am very
thankful for his faithful blessings and for providing necessary and
related facilities required for our computer project file. In last I also
want to thank those directly or indirectly took interest to complete my
project file.
.

Priyanshu kumar

UU2310000022
DECLARATION

I hereby declare that the summer internship report titled “Web


Development Using Python” is submitted by Priyanshu Kumar to
Uttaranchal School of Computing Sciences. The Internship was done
under the guidance of Dr. Saurabh Dhyani. I further declare that the
work reported in this Internship has not been submitted and will not be
submitted, either in part or in full, for the award of any other degree or
diploma in this university or any other university or institute.

Priyanshu kumar

UU2310000022
CERTIFICATE OF INTERNSHIP
TABLE OF CONTENTS

1.Company Profile ......................................................................................................... I

2.Introduction .................................................................................................................. II

3.Week 1 ............................................................................................................................... III


3.1Introduction of Html ..............................................................................................................

4.Week 2 ............................................................................................................................... IV
4.1Introduction of Css ...............................................................................................................

5.Week 3 .................................................................................................................................V
5..1 Introduction of JavaScript ..................................................................................................

6.Week 4 ............................................................................................................................... VI
6.1Introduction of Python ..........................................................................................................

7.Week 5 ..............................................................................................................................VII
7.1Introduction of DBMS ..........................................................................................................

8.Week 6 ............................................................................................................................ VIII


8.1Project Discussion ..................................................................................................................

9.Conclusion .................................................................................................................... IX

10.References .....................................................................................................................X
Company Profile

ENSINO RESEARCH AND DEVELOPMENT PRIVATE LIMITED is a


private limited company established in 2018 in Dehradun. With a mission to
"Empower Innovation," the company focuses on research and development in
cutting-edge technologies. As a research and development company, ENSINO
RESEARCH AND DEVELOPMENT PRIVATE LIMITED is dedicated to
creating innovative solutions that transform industries. The company's primary
business activities involve [briefly describe the company's research and
development focus areas, e.g., artificial intelligence, renewable energy, etc..
INTRODUCTION

As a summer intern at ENSINO RESEARCH AND DEVELOPMENT


PRIVATE LIMITED, I had the opportunity to explore the world of web
development using Python. This internship provided me with hands-on experience
in designing, developing, and deploying web applications using Python
programming language. Throughout the internship, I gained a deeper
understanding of the concepts, tools, and technologies involved in web
development, and I was able to apply my knowledge to build a fully functional
web application.

The primary objective of this internship was to learn and implement web
development using Python, with a focus on building a web application that
showcases my skills and knowledge. The project aimed to demonstrate my
understanding of web development concepts, including:

Front-end development using HTML, CSS, and JavaScript

Back-end development using Python and a web framework (e.g., Flask or Django)

Database integration using a relational database management system (e.g.,


MySQL)

Deployment of the web application on a cloud platform (e.g., AWS or Heroku)


Week 1

Introduction of HTML

What is HTML?

HTML (Hypertext Markup Language) is the standard markup language used to


create web pages. It is the backbone of a website, providing the structure and
content that the web browser renders to the user. HTML is used to define the
different elements of a web page, such as headings, paragraphs, images, links,
forms, tables, and more.

History of HTML

HTML was first introduced in 1989 by Tim Berners-Lee, the inventor of the World
Wide Web. Since then, it has undergone several revisions, with the latest version
being HTML5. HTML5 is a significant improvement over its predecessors,
offering new features, improved performance, and better support for multimedia
content.

Key Features of HTML

HTML consists of a series of elements, represented by tags (<>). These tags are
used to define the different parts of a web page, such as:

Headings: <h1>, <h2>, <h3>, etc.

Paragraphs: <p>

Images: <img>

Links: <a> Forms: <form>


Tables: <table>

Lists: <ul>, <ol>, <dl>

Importance of HTML

HTML is essential for building websites and web applications. It provides the
foundation for a website's structure and content, making it possible for users to
access and interact with the website. HTML is also a fundamental skill for web
developers, as it is used in conjunction with other technologies like CSS and
JavaScript to create dynamic and interactive web pages.

Evolution of HTML

HTML: has undergone significant changes over the years, with new features and
improvements being added to each version. Some of the key developments in
HTML include:

HTML5: Introduced new features like video and audio support, canvas and SVG
graphics, and improved error handling.

HTML5.1: Added new features like improved support for responsive design and
better accessibility.

HTML5.2: Focused on improving performance and security, with features like


improved caching and better support for web applications.
Week 2

Introduction of CSS

What is CSS?

CSS (Cascading Style Sheets) is a styling language used to control the layout and
appearance of web pages written in HTML or XML. It is used to separate the
presentation of a document from its structure, making it easier to maintain and
update the layout and design of a website.

History of CSS

CSS was first introduced in 1996 by Håkon Wium Lie, a Norwegian web
developer. The first version, CSS1, was released in 1996, followed by CSS2 in
1998. Since then, CSS has undergone several revisions, with the latest version
being CSS3.

Key Features of CSS

CSS consists of a series of rules, known as styles, that are applied to HTML
elements. These styles define the layout, colors, fonts, and other visual aspects of a
web page. CSS uses selectors to target specific HTML elements and apply the
desired styles.
Some of the key features of CSS include:

Selectors: Used to target specific HTML elements, such as h1, p, or .header.

Properties: Define the style or layout of an element, such as color, font-size, or


margin.

Values: Specify the value of a property, such as red, 18px, or 10px.

Units: Used to specify the measurement unit of a value, such as px, %, or em.

Types of CSS

There are three types of CSS:

Inline CSS: Applied directly to an HTML element using the style attribute.

Internal CSS: Defined within an HTML document using the <style> element.

External CSS: Stored in a separate file with a .css extension and linked to an
HTML document using the <link> element.

Importance of CSS

CSS is essential for building visually appealing and user-friendly websites. It


provides a way to separate the presentation of a document from its structure,
making it easier to maintain and update the layout and design of a website. CSS
also improves the accessibility and usability of a website, as it allows developers to
create responsive designs that adapt to different screen sizes and devices.
Evolution of CSS

CSS has undergone significant changes over the years, with new features and
improvements being added to each version. Some of the key developments in CSS
include:

CSS3: Introduced new features like rounded corners, gradients, and animations.

CSS Grid: A two-dimensional grid system for creating complex layouts.

CSS Flexbox: A flexible box layout mode for creating responsive designs.

CSS Variables: Allows developers to define reusable variables for styling.

In conclusion, CSS is a powerful styling language that is essential for building


modern websites and web applications. Its evolution has led to significant
improvements in web development, making it easier to create visually appealing
and user-friendly interfaces
Week 3

Introduction of JavaScript

What is JavaScript?

JavaScript is a high-level, dynamic, and interpreted programming language used


for creating interactive and dynamic web pages. It is primarily used for client-side
scripting, allowing developers to add functionality and interactivity to websites and
web applications.

History of JavaScript

JavaScript was first introduced in 1995 by Brendan Eich, a developer at Netscape


Communications. It was initially called Mocha, but was later renamed to
JavaScript to leverage the popularity of Sun Microsystems' Java platform.
JavaScript has since become a standard language for web development, with its
popularity growing exponentially over the years.

Key Features of JavaScript

JavaScript is a versatile language that offers a range of features, including:

Dynamic Nature: JavaScript is a dynamic language, meaning it can manipulate


the Document Object Model (DOM) of an HTML document at runtime.
First-Class Functions: JavaScript functions are first-class citizens, allowing them
to be passed as arguments to other functions, returned as values from functions,
and stored in data structures.

Prototype-Based Object-Oriented Programming: JavaScript supports object-


oriented programming through prototypes, allowing developers to create objects
and inherit properties from parent objects.

Asynchronous Programming: JavaScript is designed for asynchronous


programming, making it ideal for handling events, animations, and network
requests.

Types of JavaScript

There are several types of JavaScript, including:

Client-Side JavaScript: Runs on the client-side (web browser) and is used for
creating interactive web pages.

Server-Side JavaScript: Runs on the server-side (web server) and is used for
creating dynamic web applications using technologies like Node.js.

Desktop and Mobile App Development: JavaScript is used for developing


desktop and mobile applications using frameworks like Electron and React Native.

Importance of JavaScript

JavaScript is essential for building modern web applications and websites. It


provides a way to add interactivity, animations, and dynamic effects to web pages,
making them more engaging and user-friendly. JavaScript is also used for creating
web applications, mobile applications, and desktop applications, making it a
versatile and widely-used language.

Evolution of JavaScript

JavaScript has undergone significant changes over the years, with new features and
improvements being added to each version. Some of the key developments in
JavaScript include:

ECMAScript 5: Introduced new features like strict mode, JSON support, and
improved error handling.

ECMAScript 6: Added new features like classes, promises, and generators.

ECMAScript 7: Introduced new features like async/await, exponentiation


operator, and improved error handling.

Modern JavaScript Frameworks: The rise of modern JavaScript frameworks like


React, Angular, and Vue.js has revolutionized web development, making it easier
to build complex and scalable web applications.

In conclusion, JavaScript is a powerful and versatile language that is essential for


building modern web applications and websites. Its evolution has led to significant
improvements in web development, making it easier to create interactive, dynamic,
and user-friendly interfaces
Week 4

Introduction of Python

What is Python?

Python is a high-level, interpreted programming language that is widely used for


various purposes such as web development, scientific computing, data analysis,
artificial intelligence, and more. It is known for its simplicity, readability, and ease
of use, making it an ideal language for beginners and experienced programmers
alike.

History of Python

Python was first released in 1991 by Guido van Rossum, a Dutch computer
programmer. It was designed to be a successor to the ABC language and was
initially called "Molder". Python 1.0 was released in 1994, and since then, it has
become one of the most popular programming languages in the world.

Key Features of Python

Python is a versatile language that offers a range of features, including:

Easy to Learn: Python has a simple syntax and is relatively easy to learn, making
it an ideal language for beginners.

High-Level Language: Python is a high-level language, meaning it abstracts away


many low-level details, allowing developers to focus on the logic of the program.
Interpreted Language: Python code is interpreted rather than compiled, making it
easier to write and test code.

Object-Oriented: Python is an object-oriented language, supporting concepts like


classes, objects, and inheritance.

Large Standard Library: Python has a vast and comprehensive standard library
that includes modules for various tasks, such as file I/O, networking, and data
structures.

Types of Python

There are several types of Python, including:

Python 2.x: The older version of Python, which is still widely used.

Python 3.x: The latest version of Python, which is the recommended version for
new projects.

MicroPython: A lightweight implementation of Python, designed for


microcontrollers and embedded systems.

PyPy: A just-in-time compiler for Python, which provides significant performance


improvements.

Importance of Python

Python is a versatile language that is widely used in various industries,


including:Web Development: Python is used for web development using popular
frameworks like Django and Flask.

Data Science: Python is widely used for data analysis, machine learning, and
artificial intelligence using libraries like NumPy, pandas, and scikit-learn.
Automation: Python is used for automating tasks, such as data entry, file
management, and system administration.

Education: Python is widely taught in schools and universities due to its


simplicity and ease of use.

Evolution of Python

Python has undergone significant changes over the years, with new features and
improvements being added to each version. Some of the key developments in
Python include:

Python 3.0: Introduced significant changes to the language, including a new way
of handling integer division and a revamped standard library.

Python 3.5: Added new features like type hints, matrix multiplication, and
improved error handling.

Python 3.7: Introduced new features like data classes, improved performance, and
better error handling.

Python 3.8: Added new features like assignment expressions, positional-only


arguments, and improved performance.

In conclusion, Python is a powerful and versatile language that is widely used in


various industries. Its simplicity, readability, and ease of use make it an ideal
language for beginners and experienced programmers alike Types.
Week 5

Introduction of DBMS

What is DBMS?

A Database Management System (DBMS) is a software system that allows you to


define, create, maintain, and manipulate databases. It provides a way to store,
retrieve, and manage data in a structured and controlled manner. DBMS acts as an
intermediary between the user and the database, providing a layer of abstraction
and hiding the complexities of the underlying database.

History of DBMS

The concept of DBMS dates back to the 1960s, when the first database systems
were developed. The early DBMS systems were hierarchical and network-based,
but they had limitations. The 1970s saw the emergence of relational databases,
which revolutionized the field of DBMS. The 1980s and 1990s saw the
development of object-oriented and object-relational databases.

Key Features of DBMS

A DBMS provides several key features, including:

Data Definition: DBMS allows you to define the structure of the database,
including the relationships between different data entities.

Data Manipulation: DBMS provides a way to manipulate data, including


creating, updating, and deleting data.
Data Retrieval: DBMS allows you to retrieve data from the database, using
queries and other retrieval mechanisms.

Data Security: DBMS provides mechanisms for securing data, including access
control, authentication, and encryption.

Data Integrity: DBMS ensures data integrity by enforcing constraints and rules on
the data.

Types of DBMS

There are several types of DBMS, including:

Relational DBMS: Organizes data into tables with well-defined schemas, using
relationships between tables to store data. Examples include MySQL, PostgreSQL,
and Oracle.

Object-Oriented DBMS: Stores data in the form of objects, which can contain
both data and functions. Examples include Gemstone and Matisse.

Object-Relational DBMS: Combines the features of relational and object-oriented


DBMS. Examples include Oracle and PostgreSQL.

NoSQL DBMS: Designed to handle large amounts of unstructured or semi-


structured data, using key-value, document, or graph databases. Examples include
MongoDB, Cassandra, and Neo4j.
Importance of DBMS

DBMS plays a crucial role in modern computing, as it provides a way to store,


retrieve, and manage large amounts of data. DBMS is used in various applications,
including:

Enterprise Applications: DBMS is used in enterprise applications, such as


customer relationship management, supply chain management, and enterprise
resource planning.

Web Applications: DBMS is used in web applications, such as social media, e-


commerce, and online banking.

Mobile Applications: DBMS is used in mobile applications, such as games, social


media, and productivity apps.

Data Analytics: DBMS is used in data analytics, including data mining, business
intelligence, and data science.

Evolution of DBMS

DBMS has undergone significant changes over the years, with new features and
improvements being added to each generation. Some of the key developments in
DBMS include:

Relational DBMS: Introduced in the 1970s, relational DBMS revolutionized the


field of DBMS.

Object-Oriented DBMS: Emerged in the 1980s, object-oriented DBMS provided


a new way of storing and manipulating data.
NoSQL DBMS: Developed in the 2000s, NoSQL DBMS provided a way to
handle large amounts of unstructured or semi-structured data.

Cloud DBMS: Emerged in the 2010s, cloud DBMS provides a way to store and
manage data in the cloud.

In conclusion, DBMS is a critical component of modern computing, providing a


way to store, retrieve, and manage large amounts of data. Its evolution has led to
significant improvements in data management, and it continues to play a vital role
in various applications.
Week 6

Project Using Web Development Using Python

During my internship, I had the opportunity to work on a web development project


using Python as the core programming language. The project aimed to build a
dynamic web application that allows users to interact with data through a clean and
intuitive interface. Here's an overview of my experience and the technical
challenges I tackled.

1. Objective of the Project

The primary goal of the project was to develop a fully functional web application
that would allow users to register, log in, and perform specific tasks such as
submitting and retrieving data from a database. This was designed as a tool for
managing various business workflows and optimizing operational efficiency.

2. Technology Stack

Backend: Python (Django/Flask)

Frontend: HTML, CSS, JavaScript

Database: PostgreSQL/MySQL/SQLite

Version Control: Git, GitHub/GitLab

Deployment: Docker, AWS/Heroku

3. Key Responsibilities

My responsibilities were primarily focused on backend development, although I


also contributed to frontend integration and deployment.
Setting Up the Environment: I began by setting up the development
environment, configuring virtual environments for Python, and ensuring all
necessary packages were installed using pip and requirements.txt. The environment
also included a PostgreSQL database for data persistence.

Designing the Database Models: I used Django’s ORM to create database models
that mapped to the tables required by the application. The models were designed
based on the business logic and user requirements. I also implemented migrations
to ensure smooth schema evolution during the development process.

Creating Views and APIs: The core part of the web application was handling user
requests and processing data. I developed multiple views to handle these requests,
ensuring proper interaction between the frontend and the backend.

Form Handling: I created forms to accept user input, such as registration forms,
login forms, and data submission forms.

REST API: For certain functionalities, I implemented REST APIs using Django
REST framework/Flask. These endpoints were secured with authentication,
allowing users to interact with the system programmatically.

Authentication and Authorization: Security was a key focus. I implemented user


authentication using Django’s built-in user management system, which included:

4. Outcome and Learning

The project was successfully completed and deployed. This experience gave me
deep insight into Python web frameworks, particularly Django. I learned how to
structure large-scale applications, handle user authentication securely, and
optimize backend performance. Additionally, I gained valuable experience
working in a collaborative team environment using Git for version control and
agile methodologies for project management.
5. Future Improvements

While the project was a success, there are areas I’d like to explore further:

Testing: Increasing test coverage by writing more unit and integration tests using
tools like pytest and Django’s testing framework.

CI/CD Pipelines: Implementing a continuous integration and delivery pipeline to


automate testing and deployment.

Frontend Enhancements: Enhancing the user experience through better UI/UX


design and optimizing frontend performance.

Conclusion

This internship project provided me with invaluable experience in web


development using Python, and I now have a much better understanding of the full
software development life cycle, from initial design and development to testing
and deployment. Working with Python's web frameworks, particularly Django, has
strengthened my coding skills and prepared me for future development challenges.
Conclusion
During the summer internship at ENSINO Research and Development Private
Limited, I had the opportunity to dive deep into web development using Python,
which has significantly enriched my technical skills and industry knowledge. This
experience allowed me to work hands-on with Python frameworks such as Flask
and Django, contributing to real-world projects and solving practical problems

I gained proficiency in building dynamic web applications, integrating databases,


handling APIs, and ensuring the security and scalability of applications. Moreover,
I learned the importance of teamwork, version control (using Git), and adhering to
industry standards for clean, maintainable code. This internship fostered my
problem-solving abilities, critical thinking, and adaptability to new technologies

Overall, my time at ENSINO Research and Development has been a valuable


learning experience, preparing me for future challenges in web development and
enhancing my confidence in applying Python to create innovative solutions. I am
grateful for the mentorship and the opportunity to contribute to meaningful projects
during this period.
ReferenceS

https://www.geeksforgeeks.org/python-programming-language-tutorial/

https://livemytraining.com/course/web-development-using-python/

You might also like