PROJECT DOCUMENT – PYTHON
DEVELOPMENT
Overview
This document outlines three hands-on Python projects aimed at building skills in automation, web
scraping, and web development using Flask. Each project includes a structured week-wise plan, mid and
final reviews, and well-defined deliverables.
Project 1: Automation Script – File Organizer
Problem Statement:
Develop a Python script that automatically organizes files in a target directory based on file types (e.g.,
Documents, Images, Videos, Others).
Week-wise Plan
Week Tasks
- Learn Python basics: syntax, file handling with os and shutil.
Week 1 - Design folder structure by categories (Documents, Images, Videos,
Others).
- Implement script to scan and classify files based on extensions.
Week 2
- Dynamically create folders and move files accordingly.
Mid Project Review Script correctly identifies and classifies file types.
(Sunday) Folders are created and files organized successfully.
- Add exception handling (try-except) and logging for errors and activity.
Week 3
- Optimize script performance.
- Test the script on multiple sample directories.
Week 4
- Finalize project report and create a user guide with screenshots.
Final Project Review Working script demonstrated.
(Sunday) Documentation and guide submitted.
Deliverables
• file_organizer.py (fully working script)
• README.md (project description and usage)
• User Guide with screenshots
Project 2: Web Scraping – Product Price Tracker
Problem Statement:
Create a Python script to scrape product prices from e-commerce websites and send an alert when the
price drops below a predefined threshold.
Week-wise Plan
Week Tasks
- Learn web scraping fundamentals using requests and BeautifulSoup.
Week 1
- Identify target product elements (title, price, URL).
- Build scraper to extract and clean data.
Week 2
- Save data in CSV/JSON format.
Scraper fetches correct product data.
Mid Project Review (Sunday)
Data stored successfully.
- Add email alert feature (SMTP or Gmail API).
Week 3 - Set user-defined price threshold.
- Schedule script execution with schedule or cron.
- Add error handling and recovery for failed scrapes.
Week 4
- Finalize code and write complete documentation.
Script functional with live alerts.
Final Project Review (Sunday)
Proper documentation and usage guide submitted.
Deliverables
• price_tracker.py (fully working script)
• config.json or .env file for email and threshold settings
• README.md and user guide
Project 3: Mini Web Application – Flask To-Do App
Problem Statement:
Build a simple task management web application using Flask, allowing users to add, delete, and mark
tasks as completed.
Week-wise Plan
Week Tasks
- Understand Flask fundamentals: routing, templates, and rendering.
Week 1
- Create HTML form to add tasks.
- Implement Add/Delete/Complete functionalities.
Week 2
- Store tasks temporarily in memory.
Core To-Do functionality in place.
Mid Project Review (Sunday)
UI updates task list in real time.
- Connect app to SQLite for persistent task storage.
Week 3
- Improve UI with Bootstrap styling.
- Finalize features and perform testing.
Week 4 - (Optional) Deploy on Render/Heroku.
- Write detailed documentation and usage guide.
Functional Flask app with optional deployment link.
Final Project Review (Sunday)
Complete documentation and screenshots.
Deliverables
• Full Flask project folder
• README.md with installation and run instructions
• Screenshots and optional live demo link
Final Deliverables Summary
Project Deliverables
File Organizer Python script, README, user guide
Price Tracker Script, alert setup, CSV/JSON data, README
Flask To-Do App Complete Flask app, SQLite integration, README, optional deployment
Tools & Libraries Used
Category Tools/Libraries
Core Language Python
Web Scraping BeautifulSoup, Requests
Web Development Flask
Database SQLite
Automation schedule, cron
Deployment Render, Heroku (optional)
Collaboration Git, GitHub