How anthonys4b/capstone works
This is a PHP point-of-sale and inventory application with cashier and owner/employee workflows. A cashier enters through the login and POS screens, submits a sale for validation and stock deduction, and can review transactions; staff also manage products, categories, and inventory history. Owner-facing administration, dashboards, and a Python recommendation service are supporting capabilities. The tree and excerpts establish the transaction, catalog, session, and recommendation components, but do not show every page-to-endpoint link, so uncertain wiring is omitted.
Main entry points: database.php Database connection · transaction_ajax.php Sale processing · CategoryController.php Category operations · categories.php Catalog management
Components 23
Point of sale
- POS interface
PosUI_db.php - Sale processing
ajax/transaction_ajax.php - Sales transactions
Sales_Transactions.php
Inventory
- Catalog management
categories.php - Product operations
controllers/ProductController.php - Category operations
controllers/CategoryController.php - Category requests
ajax/category_ajax.php - Inventory history
inventory_management.php - Archived products
archive_products.php - Inventory requests
ajax/inventory_ajax.php
Insights
- Staff dashboard
employee_dashboard.php - Owner dashboard
dashboard.php - Dashboard charts
ajax/dashboard_chart_ajax.php - Recommendations view
reco.php - Recommendation requests
ajax/ml_recommendation_ajax.php - Recommendation service
ml/api_server.py - ML data processing
ml/data_service.py
Accounts and admin
- Sign in
Login.php - User administration
ajax/user_ajax.php - Session tracking
includes/session_tracker.php
Data access
- Database connection
config/database.php - Application database
config/database.php
Other components
- Cashier or owner
Connections 24
- Cashier or owner → Sign in: signs in
- Cashier or owner → POS interface: starts sale
- Sign in → Session tracking: records session
- Staff dashboard → Sales transactions: views sales
- POS interface → Sale processing: submits sale
- Sale processing → Database connection: opens connection
- Sale processing → Application database: reads and updates
- Sales transactions → Sale processing: requests transactions
- Catalog management → Category requests: requests categories
- Category requests → Category operations: invokes
- Catalog management → Inventory requests: requests inventory
- Inventory requests → Product operations: invokes
- Category operations → Database connection: opens connection
- Product operations → Database connection: opens connection
- Database connection → Application database: connects
- Inventory history → Database connection: opens connection
- Inventory history → Category operations: loads categories
- Archived products → Database connection: opens connection
- Owner dashboard → Dashboard charts: requests charts
- Recommendations view → Recommendation requests: requests recommendations
- Recommendation requests → Recommendation service: requests analysis
- Recommendation service → ML data processing: extracts features
- ML data processing → Application database: reads product data
- User administration → Database connection: opens connection