How pxxthik/python-oop-projects works
This repository is a set of independent Python OOP example projects rather than one integrated application. The map shows the principal user-to-result workflows supported by the tree and sampled source. Some project internals are unsampled, so their nodes are included where the tree supports them, but uncertain runtime connections are omitted.
Main entry points: Calorie_Webapp/main.py Calorie Web App · Cinema_Ticket_Booking/main.py Ticket Booking · Automated_Emails/main.py News Emailer · flatmates_bill/main.py Bill CLI
Components 34
Web Applications
- Bill Web App
Flatmates_Bill/main.py - Bill Calculation
Flatmates_Bill/flatmates_bill/flat.py - Bill Pages
Flatmates_Bill/templates - Calorie Web App
Calorie_Webapp/main.py - Temperature Lookup
Calorie_Webapp/temperature.py - Calorie Calculation
Calorie_Webapp/calorie.py - Calorie Pages
Calorie_Webapp/templates - Dictionary Web App
Instant_Dictionary_Webapp/main.py - Dictionary Page
Instant_Dictionary_Webapp/webapp/dictionary.py - Dictionary API
Instant_Dictionary_API/main.py - API Service
Instant_Dictionary_API/api.py - Word Definitions
Instant_Dictionary_Webapp/definition.py
Business Workflows
- Ticket Booking
Cinema_Ticket_Booking/main.py - Cinema Seat Store
Cinema_Ticket_Booking/cinema.db - Card Balance Store
Cinema_Ticket_Booking/banking.db - Card Validation
Cinema_Ticket_Booking/main.py - PDF Ticket
Cinema_Ticket_Booking/main.py - News Emailer
Automated_Emails/main.py - Recipient List
Automated_Emails/people.xlsx - News Feed
Automated_Emails/news.py - Bill CLI
Flatmates_Bill/flatmates_bill/main.py - Bill Report
Flatmates_Bill/flatmates_bill/reports.py
Media Apps
- Photo Searcher
Photo_Searcher/main.py - Webcam Photo Sharer
Webcam_Photo_Sharer/main.py - Photo File Sharing
Webcam_Photo_Sharer/filesharer.py
Interactive Examples
- Shape Painter
Math_Painting/main.py - Shape Models
Math_Painting/shapes.py - Canvas Renderer
Math_Painting/canvas.py - Geometry Game
Geometry_Game/main.py
Other components
- User
- Email Service
- File Sharing Service
- Wikipedia
- Image Source
Connections 35
- User → Bill Web App: submits bill
- Bill Web App → Bill Calculation: calculates shares
- Bill Web App → Bill Pages: renders results
- User → Calorie Web App: enters details
- Calorie Web App → Temperature Lookup: gets temperature
- Calorie Web App → Calorie Calculation: calculates calories
- Calorie Web App → Calorie Pages: renders result
- User → Dictionary Web App: requests definition
- Dictionary Web App → Dictionary Page: registers routes
- Dictionary Page → API Service: requests definition
- User → Dictionary API: requests API
- Dictionary API → API Service: routes API
- User → Ticket Booking: selects seat
- Ticket Booking → Cinema Seat Store: checks and updates
- Ticket Booking → Card Validation: validates card
- Card Validation → Card Balance Store: reads and updates balance
- Ticket Booking → PDF Ticket: generates ticket
- User → News Emailer: starts email workflow
- News Emailer → Recipient List: reads recipients
- News Emailer → News Feed: gets news
- News Emailer → Email Service: sends email
- User → Bill CLI: enters bill details
- Bill CLI → Bill Calculation: calculates shares
- Bill CLI → Bill Report: generates PDF
- Bill CLI → File Sharing Service: shares report
- User → Photo Searcher: searches image
- Photo Searcher → Wikipedia: looks up page
- Photo Searcher → Image Source: downloads image
- User → Webcam Photo Sharer: captures photo
- Webcam Photo Sharer → Photo File Sharing: uploads photo
- Photo File Sharing → File Sharing Service: shares link
- User → Shape Painter: draws shapes
- Shape Painter → Shape Models: creates shapes
- Shape Painter → Canvas Renderer: renders drawing
- User → Geometry Game: guesses point and area