Title: Python and Flask Web Development Program - 2 Weeks Internship
Author: Patel Nirali Jaswantbhai
College: Vidhyadeep Institute
Company: Techomax Solution
Duration: 02/07/2025 - 17/07/2025
Project: Python and Flask Web Development
Page 1
Table of Contents
1. Cover Page
2. Acknowledgement
3. Introduction
4. Internship Overview
5. Week 1 - Python Basics & Introduction to Flask
6. Week 2 - Flask Web Development & Mini Project
7. Mini Project Details
8. Challenges Faced & Solutions
9. Key Learnings & Skills Acquired
10. Conclusion
11. References
Page 2
Acknowledgement
I would like to express my sincere gratitude to Vidhyadeep Institute and Techomax
Solution for providing me the opportunity to enhance my skills in Python and Flask Web
Development. Special thanks to my mentors and colleagues for their guidance and
support.
Page 3
Introduction
Python is a versatile programming language used for web development, data analysis,
automation, and more. Flask is a lightweight web framework for Python that allows easy
creation of web applications. This internship aimed to provide practical experience in
Python programming and Flask web development by developing a functional portfolio
website.
Objectives:
- Gain proficiency in Python programming.
- Learn Flask web framework for web development.
- Understand front-end and back-end integration.
- Develop a mini project to showcase skills.
Page 4
Internship Overview
- Company: Techomax Solution
- Duration: 02/07/2025 - 17/07/2025
- Technologies Used: Python, Flask, HTML, CSS, Bootstrap, SQLAlchemy
- Tools: VS Code, PyCharm, SQLite
- Learning Outcomes: Web app development, CRUD operations, user authentication,
database handling, deployment.
Page 5
Week 1: Python Basics & Introduction to Flask (02/07/2025 - 08/07/2025)
Day 1 - 02/07/2025:
- Python installation and IDE setup
- Introduction to Python, syntax, variables, data types
- Placeholder for screenshot: Python IDE setup
Day 2 - 03/07/2025:
- Operators, input/output functions, type conversion
- Writing simple Python programs
- Placeholder for screenshot: Sample program output
Day 3 - 04/07/2025:
- Control structures: if, else, elif, loops (for, while)
- Writing programs using loops and conditions
- Placeholder for screenshot: Loop program output
Day 4 - 05/07/2025:
- Functions, modules, file handling
- Creating reusable code using functions
- Placeholder for screenshot: Function program output
Day 5 - 06/07/2025:
- Error handling, exceptions
- Introduction to Flask, installation, first Flask app
- Placeholder for screenshot: Flask hello world
Day 6 - 07/07/2025:
- Flask routing, templates, and dynamic content
- Placeholder for screenshot: Template rendering
Day 7 - 08/07/2025:
- Static files handling (CSS, images)
- Mini exercises to reinforce learning
- Placeholder for screenshot: Mini exercise output
Page 6
Week 2: Flask Web Development & Mini Project (09/07/2025 - 17/07/2025)
Day 8 - 09/07/2025:
- HTML forms, GET and POST requests in Flask
- Placeholder for screenshot: Form submission
Day 9 - 10/07/2025:
- Database integration using SQLAlchemy
- Creating tables, inserting and querying data
- Placeholder for screenshot: Database schema and query result
Day 10 - 11/07/2025:
- User authentication (login/signup)
- Session management
- Placeholder for screenshot: Login page
Day 11 - 12/07/2025:
- CRUD operations: Create, Read, Update, Delete
- Placeholder for screenshot: CRUD functionality
Day 12 - 13/07/2025:
- Styling web pages using Bootstrap
- Template inheritance for consistent layout
- Placeholder for screenshot: Styled webpage
Day 13 - 14/07/2025:
- Mini Project Step 1 & 2: Portfolio Website
- Planning, folder structure, creating models
- Placeholder for screenshot: Project folder structure
Day 14 - 15/07/2025:
- Mini Project Step 3: Adding features, CRUD, forms
- Placeholder for screenshot: Features implementation
Day 15 - 16/07/2025:
- Testing, debugging, and refining the project
- Placeholder for screenshot: Debugging session
Day 16 - 17/07/2025:
- Deployment and finalization of the project
- Preparing final presentation
- Placeholder for screenshot: Deployed website
Page 7
Mini Project Details: Portfolio Website
- Objective: Create a personal portfolio website to showcase skills, projects, and contact
info.
- Features: Home, About, Projects, Contact, Login/Signup
- Database: SQLite via SQLAlchemy
- Code snippets: Core routes, forms, database operations
- Screenshots: Home page, projects page, contact form, database tables
Page 8
Challenges Faced & Solutions
- Handling form validation errors: Solved using WTForms validators
- Database integration issues: Solved by careful SQLAlchemy setup
- Debugging Flask routes: Solved using Flask debug mode
Page 9
Key Learnings & Skills Acquired
- Python programming fundamentals
- Flask web framework and routing
- Front-end and back-end integration
- Database operations with SQLAlchemy
- Mini project development and deployment
- Problem-solving and debugging skills
Page 10
Conclusion
This 2-week internship provided hands-on experience in Python programming and Flask
web development. It helped strengthen my coding skills, understand web application
development, and successfully complete a functional portfolio website.
Page 11
References
1. Python Documentation - https://docs.python.org/3/
2. Flask Documentation - https://flask.palletsprojects.com/
3. SQLAlchemy Documentation - https://docs.sqlalchemy.org/
4. W3Schools Python & Flask Tutorials - https://www.w3schools.com/
5. Bootstrap Documentation - https://getbootstrap.com/
Page 12
Placeholders for Screenshots:
- Python IDE setup
- Sample Python program output
- Loop program output
- Function program output
- Flask Hello World
- Template rendering
- Form submission
- Database schema and query result
- Login page
- CRUD functionality
- Styled webpage
- Project folder structure
- Features implementation
- Debugging session
- Deployed website
Page 13