๐ Python Internship Portfolio - 6 Production-Ready Projects
Production-ready Python projects showcasing GUI apps, CLI tools, web scraping, APIs, data analysis. Features full error handling, JSON persistence, professional UIs, and deployment-ready code. Perfect for portfolios/interviews!
โญ Stars: [Add GitHub stars badge] | ๐ 100% Test Coverage Goal
- Overview
- Prerequisites
- Quick Start
- Tasks Overview
- Detailed Tasks
- Common Technologies
- Project Structure
- Learning Outcomes
- Future Improvements
- License
- Author
This repository showcases a Python Internship Portfolio with 6 progressively complex tasks:
- GUI Applications (Tkinter)
- File I/O & Text Processing
- Web Scraping (CLI)
- API Integration
- Data Analysis Tools
- Professional CLI Design
Key Skills Demonstrated:
- OOP & Modular Design
- Error Handling & Validation
- Data Persistence (JSON)
- GUI (Tkinter) & CLI Interfaces
- External APIs & Web Requests
- Professional Documentation
- Python 3.8+
- pip (for dependencies)
- API Key (Task 5: Open Exchange Rates)
Global Dependencies (install as needed per task):
pip install requests beautifulsoup4cd c:/Users/devap/Documents/python_internship
# Run any task directly:
cd Task_1_to_do_list && python \"To-Do List Application.py\"
cd Task_4_web_scraper && pip install -r requirements.txt && python main.py| # | ๐ Project | ๐ ๏ธ Tech | โญ Features | ๐ Key Files | โฑ๏ธ Setup Time |
|---|---|---|---|---|---|
| 1 | Advanced Task Manager | Tkinter GUI | Priority colors, time tracking, stats, shortcuts, JSON | `To-Do List Application.py` | 30s |
| 2 | Number Guessing Pro | Tkinter + Stats | 5 difficulties, streaks, ratings, full-screen | `real_number_game.py` | 30s |
| 3 | File Find & Replace | Pure Python CLI | Backups, previews, case-insensitive, multi-file | `file_handling.py` | 10s |
| 4 | Web Scraper CLI | requests + BS4 | Quotes/News/Images, JSON export, colors | `main.py` + reqs | 1min |
| 5 | Currency Converter | API + Cache | 200+ currencies, history, rate limits | `converter.py` + API key | 2min |
| 6 | Word Counter Pro | Counter + CLI | Top words table, UTF-8, stats dashboard | `word_counter.py` | 20s |
Modern Tkinter To-Do โญโญโญโญโญ
Highlights: High/Med/Low priorities (๐ด๐ก๐ข), time-tracking, filters, shortcuts, JSON save/load.
๐ฎ Live Demo: Priority tasks, progress bar, duration stats!
๐ง Run:
cd Task_1_to_do_list
python \"To-Do List Application.py\"โจ Pro Features:
- Colors: Red(High)/Yellow(Med)/Green(Low)
- Keys: Ctrl+N add, Space complete
- Stats: Avg time, completion %
Full GUI Experience โญโญโญโญโญ
Highlights: 5 levels (Beginner-Expert), hints, win streaks, performance ratings, immersive theme.
๐ฎ Live Demo: Guess number, get hints, track stats!
๐ง Run:
cd Task_2_number_game
python real_number_game.pyโจ Pro Features:
- Ranges: 1-30 (easy) to 1-500 (expert)
- Stats: Win rate, avg attempts, best streak
- UI: Neon theme, animations, full-screen
cd Task_2_number_game
python real_number_game.pyFeatures: Binary search hints, performance ratings, JSON stats, full-screen mode.
Robust CLI Processor โญโญโญโญ
Highlights: Auto-backups, occurrence count, case options, error-proof.
๐ฎ Demo: Find/Replace with preview & confirm!
๐ง Run:
cd Task_3_file_handling
python file_handling.pyExample:
Find: Python (6 occurrences) โ Java? [y/n]
โจ Features: UTF-8 safe, permission checks, empty file handling
CLI scraper (no GUI) for quotes/news/links/images. Colored output, JSON export, respectful delays.
Setup & Run:
cd Task_4_web_scraper
pip install -r requirements.txt
python main.pyFeatures: Progress bars, BBC/Reuters support, absolute URLs.
Live API CLI (Open Exchange Rates). 200+ currencies, history, 1hr caching.
Setup:
- Get free API key: openexchangerates.org
- Run: `cd Task_5_currency_converter && pip install -r requirements.txt && python converter.py`
Example: `100 USD โ 92.45 EUR`
No-GUI Production Scraper โญโญโญโญโญ
Highlights: Quotes/News/Images/Links, colored CLI, JSON export, rate-limited.
๐ฎ Demo: Menu โ Scrape quotes โ Export JSON!
๐ง Setup & Run:
cd Task_4_web_scraper
pip install -r requirements.txt
python main.pyโจ Features: Progress bars, BBC support, absolute URLs, robots.txt respect
API-Powered CLI โญโญโญโญโญ
Highlights: 200+ currencies, history/JSON, 1hr cache, rate limits.
๐ฎ Demo: USDโEUR + save history!
๐ง Setup:
- Free API: openexchangerates.org
cd Task_5_currency_converter && pip install -r requirements.txt && python converter.py
โจ Features: Popular quick-select (USD/EUR/INR..), offline cache
Analytics Dashboard CLI โญโญโญโญ
Highlights: Frequency tables, top-N words, multi-file, UTF-8.
๐ฎ Demo: Analyze any text โ Top words table!
๐ง Run:
cd Task_6_word_count
python word_counter.py # Enter file pathโจ Features: Avg length, char/word ratios, export-ready
``` Core: Python 3.8+, OOP, Type Hints, PEP8 GUI: Tkinter (Tasks 1-2) CLI: ANSI Colors, Tables (Tasks 3-6) Data: JSON Persistence Web: requests, BeautifulSoup (Tasks 4-5) Analysis: collections.Counter (Task 6) ```
``` python_internship/ โโโ Task_1_to_do_list/ # GUI To-Do โโโ Task_2_number_game/ # GUI Game โโโ Task_3_file_handling/ # CLI File Tool โโโ Task_4_web_scraper/ # CLI Scraper โโโ Task_5_currency_converter/ # CLI API โโโ Task_6_word_count/ # CLI Analyzer โโโ README.md # This file ```
- Production CLI/GUI patterns
- Error handling best practices
- Data persistence & APIs
- Modular Python architecture
- Professional documentation
- Root `requirements.txt` & `Makefile`
- Docker containers per task
- Unit tests (pytest)
- CI/CD (GitHub Actions)
- Web dashboard for all tasks
MIT License - feel free to use, modify, and distribute.
Devaprasath K
Python Internship Portfolio | 2024
LinkedIn | GitHub
Built with โค๏ธ for Python mastery. Run any task and explore! ๐