Raspberry Pi Interactive Quiz System
Budget: $1,500 – $3,000 USD
I need a complete, production-ready solution that lets employees at 100 different locations take a simple true/false quiz on their phones and instantly see how they did when the session ends—green LED on the local Raspberry Pi for a perfect score, red if any answer is wrong.
Here is the flow I want to achieve:
• Each Pi boots into a small Python service that keeps a unique device ID and drives a single-color LED.
• A QR code printed on the kiosk links to a web app (React or comparable modern framework) that loads the quiz tied to that device ID—no login or personal data required.
• When the participant submits, the frontend passes their answers to a central backend (Node, Django or similar). The backend evaluates them, returns the overall result, and publishes a lightweight message that triggers the correct LED color for that specific Pi.
Core expectations
• Clean, well-documented Python code for the Pi, auto-starting on boot and resilient to network drops.
• Responsive web UI that works on any mobile browser and enforces the true/false format.
• Scalable backend API with a simple admin panel where I can upload or edit quiz questions, set the pass/fail threshold, and monitor device status.
• Secure device-level communication (WebSocket, MQTT, or REST with long polling—open to your recommendation) so up to 100 Pis can run simultaneously without collisions.
Acceptance criteria
1. Scanning a QR code on any enrolled Pi reliably loads the correct quiz instance.
2. Submitting answers lights the LED only after the quiz is fully completed, matching the pass/fail logic every time.
3. Latency between submission and LED response stays under two seconds on a standard corporate network.
4. I can add a new Pi by flashing an SD card, setting its device ID, and printing its generated QR code—no code changes required.
If this sounds in your wheelhouse, tell me which tech stack you prefer for the backend, how you’ll handle real-time messaging, and an estimated timeline for first prototype to full rollout.
Here is the flow I want to achieve:
• Each Pi boots into a small Python service that keeps a unique device ID and drives a single-color LED.
• A QR code printed on the kiosk links to a web app (React or comparable modern framework) that loads the quiz tied to that device ID—no login or personal data required.
• When the participant submits, the frontend passes their answers to a central backend (Node, Django or similar). The backend evaluates them, returns the overall result, and publishes a lightweight message that triggers the correct LED color for that specific Pi.
Core expectations
• Clean, well-documented Python code for the Pi, auto-starting on boot and resilient to network drops.
• Responsive web UI that works on any mobile browser and enforces the true/false format.
• Scalable backend API with a simple admin panel where I can upload or edit quiz questions, set the pass/fail threshold, and monitor device status.
• Secure device-level communication (WebSocket, MQTT, or REST with long polling—open to your recommendation) so up to 100 Pis can run simultaneously without collisions.
Acceptance criteria
1. Scanning a QR code on any enrolled Pi reliably loads the correct quiz instance.
2. Submitting answers lights the LED only after the quiz is fully completed, matching the pass/fail logic every time.
3. Latency between submission and LED response stays under two seconds on a standard corporate network.
4. I can add a new Pi by flashing an SD card, setting its device ID, and printing its generated QR code—no code changes required.
If this sounds in your wheelhouse, tell me which tech stack you prefer for the backend, how you’ll handle real-time messaging, and an estimated timeline for first prototype to full rollout.
Related categories:
JavaScript
Python
Software Architecture
Node.js
React.js
Raspberry Pi
Frontend Development
Internet of Things (IoT)