Internship Report on Python & Flask Web
Development
Duration: 15 Days
Internship Role: Python & Flask Web Development Intern
Organization/Institution: [Your Organization Name]
Intern Name: [Your Name]
Supervisor/Mentor: [Mentor’s Name]
Date: [Start Date – End Date]
1. Introduction
This internship was designed to provide practical exposure to Python programming and
Flask-based web development. Over the course of 15 days, I gained hands-on experience with
building web applications, understanding backend logic, and integrating databases with Flask.
2. Objectives
• To strengthen programming skills using Python.
• To learn the Flask web framework for backend development.
• To understand routing, templates, and forms in Flask.
• To integrate databases (SQLite/MySQL) with Flask applications.
• To develop a mini-project by the end of the internship.
3. Daily Work Report
Day Task/Activity Concepts Learned
Day 1 Orientation, Introduction to Python basics Variables, Data types, Operators
Day 2 Control flow & Functions If-else, Loops, Functions
Day 3 Data Structures in Python Lists, Tuples, Dictionaries, Sets
Day 4 File handling in Python Reading & Writing files
Day 5 Introduction to Flask Installation, Hello World App
Day 6 Flask Routing & Debugging @app.route(), URL rules
Day 7 Jinja2 Templates HTML integration, Template inheritance
Day 8 Flask Forms & User Input request.form, GET vs POST
Day 9 Database Integration SQLite with Flask, CRUD operations
Day 10 Authentication & Sessions Flask sessions, Login system
Day 11 API Development with Flask REST API basics, JSON responses
Day 12 Flask Project Setup Structuring a web app
Day Task/Activity Concepts Learned
Day 13 Mini Project Development Building a Blog/Todo app
Day 14 Testing & Debugging Error handling, Unit testing basics
Day 15 Project Presentation & Feedback Project deployment (local)
4. Mini Project Overview
During the internship, I developed a Flask-based Blog Application with the following features:
• User login & registration system
• Post creation, editing, and deletion
• Database integration using SQLite
• HTML templates with Jinja2
• REST API endpoint for fetching posts
5. Skills Gained
• Python programming (intermediate level)
• Flask framework fundamentals
• Database integration (SQLite/MySQL)
• REST API development basics
• Web application deployment (local)
6. Conclusion
This 15-day internship provided valuable practical knowledge of Python and Flask web
development. I was able to bridge the gap between theoretical knowledge and real-world
application by working on small tasks daily and completing a functional Flask mini-project. The
internship strengthened my programming skills and gave me a solid foundation for further
exploration in full-stack web development.