Practical overview
When it fits
Use it when you want to assess or adapt a documented quiz application that connects AI-generated questions, wallet sign-in, and a Solana rewards workflow.
Who it is for
- People who want to play recurring quizzes with rewards linked to correct answers.
- Developers evaluating an open-source starting point for tokenized quizzes.
- Teams exploring quizzes for education, corporate engagement, or community participation.
Documented uses
- Generate and store daily quiz questions using OpenAI.
- Connect a Phantom Wallet for user authentication.
- Fetch quiz questions, submit answers, and return scores through the app.
- Pass completed-quiz reward events through Kafka to a Rust service for Solana processing.
Requirements & limits
The repository is public and declares an MIT license. The README identifies Phantom Wallet as the currently integrated wallet.
- The documented player authentication flow uses Phantom Wallet.
- The README describes custom SPL token rewards and an Anchor program, with Devnet examples for setup.
- Running the project requires Docker Compose and environment configuration, including wallet keypair paths.
- The backend documentation describes a Swagger UI; some endpoints require an auth_token cookie.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Prepare the project for a Docker-based run
Clone the repository, prepare its environment files, and start the documented Docker services.
Before you start
- The solana-quiz Git repository
- Docker Compose
- Environment values and wallet keypair paths configured in .env
Steps
Clone the repository and enter its directory.
Copy .env.sample to .env and update the keys, ports, and wallet keypair paths.
For the documented development setup, copy docker-compose.local.sample.yml to docker-compose.local.yml.
Run the documented Docker startup command for the chosen development or production setup.
Expected outcome
The README lists local frontend, backend, Kafka UI, and PostgreSQL service addresses for the Docker setup.
Guide limitations
- The documented commands and service addresses describe project setup; they do not establish that a run has been independently tested.
- The README requires project-specific environment and wallet configuration.
Prepare Solana Devnet token keys
Generate the documented authority and mint keypairs and request Devnet SOL for the authority wallet.
Before you start
- The Rust service container
- Solana CLI
- A configured Devnet RPC endpoint
Steps
Enter the Rust service container.
Generate authority and mint keypairs with the documented Solana CLI commands.
Use solana-keygen pubkey to display the public keys.
Request 5 SOL for the authority wallet using the documented Devnet airdrop command.
Expected outcome
The setup instructions provide authority and mint keypairs and request Devnet SOL for the authority wallet.
Guide limitations
- This covers key and Devnet SOL preparation, not a complete deployment or verification of reward transfers.
- The README says wallet keypair paths, network, and metadata settings must be configured before token commands.
Compare options for Wallet connections
These projects document a common task and share a project role. This is a source-based comparison, not an execution benchmark or a guarantee of interchangeability.
| Project | Documented purpose | Platform | Access and requirements |
|---|---|---|---|
| Solana Quiz | Generate and store daily quiz questions using OpenAI. | Docker, Web | The repository is public and declares an MIT license. The README identifies Phantom Wallet as the currently integrated wallet. |
| Pac Fpom | Play a Pac-Man-style promotional game for FPOM. | Mobile, Web | The README lists GitHub Pages and Massa DeWeb access and hosting links. |
| Solanahub Old | Connect a wallet and view asset balances. | Web |
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 15 October 2026
- Original website title
- di-zed/solana-quiz · Official homepage title · retained in its source language

