Base44 Prompt — Driver Hunter | Blue Storm
Goal
Build a web app that checks a user's computer drivers without reading the device directly from the browser (privacy/security), by guiding the user to run a small local script that exports hardware IDs, then analyzing those IDs and returning official download links from vendors/manufacturers. Visual style: gamer/tech, dark theme, neon lightning blue accents ("blue storm").
1) App Structure
Pages / Sections
Landing ("Scan & Fix Drivers")
Hero with animated lightning lines; headline: "Find & Fix Missing Drivers"
CTA: "Start Scan"
Collect Hardware Info
Tabs: Windows | Linux | macOS
Each tab shows a one-click script (PS1 for Windows, Bash for Linux, Swift/SH for macOS) that:
Lists devices + hardware IDs (PCI/USB)
Saves a CSV/JSON report to Desktop
Button: "I have the file" → file upload
Results & Recommendations
Cards grouped by category (GPU, Chipset, Network, Audio, Storage, Peripherals)
For each device: status (OK / Missing / Outdated / Unknown), vendor, device name, current vs. latest version (if known), official download links
How-To / FAQ
Privacy note, safe-mode instructions, manufacturer vs. component vendor guidance
Download Queue
Multi-select drivers + "Copy Links", "Open All", "Export Plan (.csv/.json)"
2) Visual & UX (Blue Lightning Storm)
Dark #0a0f1a background, neon blues for accents (no hex hard-coding required; theme tokens ok).
Motion: subtle glow/pulse on CTAs; lightning SVG lines animating softly in header/footer.
Fonts: Orbitron (titles) + Inter (body).
Buttons: rounded-2xl, glassmorphism cards, animated hover.
Icons: GPU/CPU/NIC/Audio/Storage; green check for OK, amber for Outdated, red for Missing.
One-screen flow with a sticky progress bar: Get Script → Run → Upload → Results.
3) Data Inputs
User Upload: hardware_report.csv or .json
Supported fields (any order; app should auto-map):
FriendlyName, Class, InstanceId, HardwareId, VEN, DEV, SUBSYS, REV, USB_VID, USB_PID, CurrentDriverVersion, OSVersion, SystemManufacturer, SystemModel.
If fields are missing, app should still parse InstanceId patterns, e.g.:
PCI: PCI\VEN_10DE&DEV_2486&SUBSYS...
USB: USB\VID_0BDA&PID_8153...
4) Local Scripts (display to user & auto-download)
Windows (PowerShell, no admin required):
# Save as DriverHunter-Windows.ps1
$Out = "$env:USERPROFILE\Desktop\hardware_report.csv"
Get-PnpDevice -PresentOnly |
Where-Object { $_.InstanceId -like 'PCI*' -or $_.InstanceId -like 'USB*' } |
Select-Object FriendlyName,Class,InstanceId |
Export-Csv $Out -NoTypeInformation -Encoding UTF8
# Add basic OS & system info:
$sys = Get-CimInstance -ClassName Win32_ComputerSystem
$os = Get-CimInstance -ClassName Win32_OperatingSystem
"{0},{1},{2}" -f "System","$($sys.Manufacturer)","$($sys.Model)" | Out-File -Append $Out
"{0},{1}" -f "OS","$($os.Caption) $($os.Version)" | Out-File -Append $Out
Write-Host "Saved to $Out"
Linux (Bash):
# Save as driverhunter-linux.sh
OUT=~/hardware_report_linux.txt
echo "OS: $(uname -srmo)" > "$OUT"
echo "--- PCI ---" >> "$OUT"
lspci -nnk >> "$OUT"
echo "--- USB ---" >> "$OUT"
lsusb -v 2>/dev/null | grep -E "idVendor|idProduct|iProduct" >> "$OUT"
echo "Saved to $OUT"
macOS (Zsh):
# Save as driverhunter-macos.sh
OUT=~/Desktop/hardware_report_macos.txt
echo "OS: $(sw_vers -productName) $(sw_vers -productVersion)" > "$OUT"
echo "--- PCI (ioreg) ---" >> "$OUT"
ioreg -l | grep -E "vendor-id|device-id|IOName" >> "$OUT"
echo "--- USB ---" >> "$OUT"
system_profiler SPUSBDataType >> "$OUT"
echo "Saved to $OUT"
App UX: show "Download Script" button per OS + short 3-step guide. Next step = Upload.
5) Driver Intelligence Logic
Normalization
Extract VEN_xxxx/DEV_xxxx from PCI, VID_xxxx/PID_xxxx from USB.
Map to vendor names via a reference table (include as embedded dataset in the app). Add top entries at minimum:
GPU: NVIDIA (10DE), AMD/ATI (1002), Intel (8086)
Chipset/Storage: Intel (8086), AMD (1022)
Audio: Realtek (10EC)
LAN: Intel (8086), Realtek (10EC), Broadcom (14E4), Qualcomm/Atheros (168C), MediaTek/ASIX (0B95/0DF6 for USB)
Wi-Fi/BT USB: Intel, Realtek, MediaTek, Broadcom, Qualcomm (VID/PID list)
Peripherals: Logitech (046D), Elgato/Corsair (0FD9/1B1C), Razer (1532)
Status Heuristics
Missing: Device class is "Unknown" or "!Problem" present (Win) OR USB shows generic driver only.
Outdated: If user provided CurrentDriverVersion and a newer official version exists (see Vendor Link Rules).
OK: Vendor recognized and link available; version is current or no newer found.
6) Vendor Link Rules (Official Sources Only)
For each matched device, generate at least one official link using the patterns below. Prefer OEM (Dell/HP/Lenovo) when a laptop/brand is detected; otherwise use component vendor.
NVIDIA GPU → https://www.nvidia.com/Download/index.aspx
Pre-fill guidance: Series/GPU name if parsed from FriendlyName. Offer "GeForce Experience" link too.
AMD GPU/Chipset → https://www.amd.com/en/support
If Class=Display and VEN=1002 → GPU page; else if Class=System/Storage → Chipset page by socket/chipset family.
Intel GPU/Chipset/Wi-Fi/BT/LAN → https://www.intel.com/content/www/us/en/download-center/home.html
Also offer Intel® Driver & Support Assistant link.
Realtek Audio/LAN → https://www.realtek.com/en/downloads
Qualcomm/Atheros Wi-Fi → link to OEM first; if desktop card, provide Qualcomm driver portal if available.
Broadcom → steer to OEM pages; generic Broadcom downloads can be limited—add note.
OEM (Laptop/Desktop Prebuilt)
If SystemManufacturer ∈ {Dell, HP, Lenovo, ASUS, Acer, MSI}:
Provide brand Support/Drivers home page and guidance to enter Service Tag/Serial.
Microsoft (generic devices) → Microsoft Update Catalog search with DeviceID when helpful.
The app must never show third-party mirror links.
7) Internationalization (English + pt-BR)
Provide a language toggle. Default pt-BR labels:
"Verificar Drivers", "Baixar do site oficial", "Gerar Script", "Enviar arquivo", "Resultados", "Atualizar todos"
Tooltips explain that scanning runs locally; nothing is collected without upload.
8) Workflow Logic in Base44
Action: Generate Script Links based on user OS tab.
Action: Upload Hardware Report → parse file; run regex to extract IDs.
Action: Normalize & Classify → build device objects:
{
category: "GPU|Chipset|Audio|LAN|WLAN|Bluetooth|Storage|Peripheral",
vendorCode: "10DE|8086|10EC|14E4|168C|... or VID/PID",
vendorName: "...",
deviceName: "from FriendlyName if present",
instanceId: "...",
status: "Missing|Outdated|OK|Unknown",
suggestedLinks: [ {title, url, reason} ],
notes: "OEM vs component recommendation, version hint"
}
Action: Link Builder applies Vendor Link Rules and OEM preference.
Action: Optional Version Check
If Base44 can scrape official version text safely, do it; else mark as "Check latest on vendor page".
Action: Results Renderer
Grouped cards, filters (Only Missing/Outdated), "Select All", "Copy Links", "Export Plan (.csv/.json)".
Action: Analytics
Count of devices per status; no PII stored by default.
9) Privacy & Safety
Explicit notice: the app reads only the file the user uploads.
No background collection; no 3rd-party mirrors; only vendor/OEM.
Offer "Delete my data" button to clear session cache.
10) Edge Cases
Unknown vendor code → show "Unknown device" with guidance: try OEM support page.
Hybrid GPUs (laptops) → show both iGPU and dGPU links; recommend OEM BIOS/chipset first.
Very old hardware → show last-known official link + EOL note.
Windows N editions / special builds → note Media Feature Pack when audio/video codecs are missing.
11) Testing Data (seed into the app for preview)
PCI\VEN_10DE&DEV_2486 -> NVIDIA GeForce RTX 3070
PCI\VEN_8086&DEV_A370 -> Intel Wi-Fi 6 AX200
PCI\VEN_10EC&DEV_0B00 -> Realtek HD Audio
USB\VID_0BDA&PID_8153 -> Realtek USB GbE Family Controller
System: MSI, Model: MAG Z790
OS: Windows 11 Pro 23H2
Expected: GPU → NVIDIA link, Wi-Fi → Intel Download Center, Audio → Realtek, USB-LAN → Realtek, plus MSI Support highlighted due to MSI motherboard.
12) Copy & Microcopy (pt-BR)
Hero: "Sua máquina, nos melhores drivers."
Sub: "Gere um relatório local, envie aqui e receba links oficiais — rápido e seguro."
CTA: "Começar varredura"
Empty state: "Envie seu relatório para ver recomendações."
Warning (OEM first): "Se for notebook, prefira o site da fabricante para manter BIOS e energia estáveis."
13) Success Criteria
< 2 min from landing to results.
100% of links → domínios oficiais.
Clear indication de Missing / Outdated / OK.
Export do plano de instalação funcional.
14) Deliverables in Base44
Create UI (Landing, Upload, Results, FAQ, Queue) per spec.
Implement parsers (PCI/USB), mapping table, and Link Builder.
Add i18n (EN/pt-BR) toggle.
Add analytics counters (local/session).