How aherezanobert15/pvim works
MUST-PVIM is a role-based PHP/MySQL marketplace for discovering and buying verified university innovations, with a parallel investor-opportunity pathway and public-value reporting. The customer journey runs from product discovery through cart, checkout, sandbox payment, and order tracking; innovators list products and fulfil sales, while admins verify listings. The README documents several subsystems whose page implementations were not sampled, so their documented capabilities are represented without inferring internal call wiring.
Main entry points: db.php MySQL Database · login.php Login & Registration · browse-products.php Browse Products · product-details.php Product Details
Components 27
Access & Accounts
- Login & Registration
login.php - Role Checks
auth.php
Product Marketplace
- Marketplace Home
index.php - Browse Products
browse-products.php - Product Details
product-details.php - Create & Edit Listings
add-product.php - Product Requests
request-product.php
Orders & Fulfilment
- Session Cart
cart.php - Checkout
checkout.php - Sandbox Payment
pay.php - Payment Callback
payment-callback.php - Order History & Tracking
orders.php - Innovator Fulfilment
update-order-status.php - Inventory Management
inventory.php
Investment Pathway
- Investment Profile
investment-profile.php - Investment Opportunities
opportunities.php - Opportunity & Interest
opportunity-details.php - Investor Leads
investor-leads.php
Administration & Impact
- Product Verification
verify-products.php - Platform Management
manage-users.php - Public Value Dashboard
impact-dashboard.php
Other components
- Visitor
- Customer
- Innovator
- Admin
- Investor
- MySQL Database
db.php
Connections 48
- Visitor → Marketplace Home: visits
- Customer → Login & Registration: registers or signs in
- Innovator → Login & Registration: registers or signs in
- Investor → Login & Registration: registers or signs in
- Admin → Login & Registration: signs in
- Login & Registration → MySQL Database: reads and writes accounts
- Login & Registration → Role Checks: checks access
- Visitor → Browse Products: discovers products
- Customer → Browse Products: searches listings
- Marketplace Home → Browse Products: links to
- Browse Products → MySQL Database: reads verified listings
- Browse Products → Product Details: opens listing
- Customer → Product Details: views product
- Product Details → MySQL Database: reads product and reviews
- Innovator → Create & Edit Listings: submits listing
- Create & Edit Listings → MySQL Database: writes product and documents
- Admin → Product Verification: reviews listings
- Product Verification → MySQL Database: updates verification status
- Customer → Session Cart: manages cart
- Product Details → Session Cart: adds product
- Session Cart → MySQL Database: reads current product data
- Customer → Checkout: places order
- Checkout → MySQL Database: creates order and reserves stock
- Checkout → Sandbox Payment: opens payment
- Customer → Sandbox Payment: simulates payment
- Sandbox Payment → Payment Callback: posts payment result
- Payment Callback → MySQL Database: updates payment and order
- Customer → Order History & Tracking: views and tracks orders
- Order History & Tracking → MySQL Database: reads customer orders
- Innovator → Innovator Fulfilment: updates delivery status
- Innovator Fulfilment → MySQL Database: updates order and delivery
- Innovator → Inventory Management: adjusts stock
- Inventory Management → MySQL Database: updates stock and log
- Customer → Product Requests: requests a product
- Product Requests → MySQL Database: writes demand request
- Innovator → Investment Profile: prepares opportunity
- Investment Profile → MySQL Database: writes investment profile
- Investor → Investment Opportunities: discovers opportunities
- Investment Opportunities → MySQL Database: reads active profiles
- Investor → Opportunity & Interest: reviews opportunity
- Opportunity & Interest → MySQL Database: reads profile and writes interest
- Innovator → Investor Leads: reviews investor interest
- Investor Leads → MySQL Database: reads investor interests
- Admin → Platform Management: manages platform
- Platform Management → MySQL Database: manages users and categories
- Visitor → Public Value Dashboard: views impact metrics
- Admin → Public Value Dashboard: views impact metrics
- Public Value Dashboard → MySQL Database: aggregates marketplace data