Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

OpenQuester/OpenQuester

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

462 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ OpenQuester

Open-Source Multiplayer Quiz Game

License: MIT GitHub release GitHub stars Discord

OpenQuester is a free, open-source multiplayer quiz game inspired by SIGame. Play engaging quiz sessions with friends, create custom question packages, and enjoy a modern, cross-platform experience.

๐ŸŒ Website โ€ข ๐Ÿ“š Docs โ€ข ๐Ÿ“ฅ Download โ€ข โœจ Features โ€ข ๐Ÿ“ธ Screenshots โ€ข ๐Ÿ› ๏ธ Tech Stack โ€ข ๐Ÿค Contributing


๐ŸŽฏ Features

๐ŸŽฎ How It Works

You'll need at least 2 players (4+ is best) to start a game. Each round brings different question types to keep things interesting:

  • Regular Questions - Hit the buzzer first to answer. Right answer? Earn the points. Wrong? Lose them.
  • Stake Questions - Bet your own points before you see the question. Go safe or risk it all.
  • Secret Questions - These can be passed to any player you choose. Use it wisely.
  • No Risk Questions - No penalties here. Great for trying your best without the pressure.

๐ŸŽช Game Structure

  • Regular Rounds - Players take turns picking themes and questions from the board. Quick reflexes and smart strategy win points.
  • Final Round - The climax. First eliminate themes you don't want, then bid on how confident you are, and finally submit your answer against the clock.

๐Ÿ‘ฅ Multiple Ways to Participate

Join games in the role that suits you best:

  • Showman (Host) - Control the game's pace, validate player answers, award or deduct points, and ensure fair play
  • Player - Buzz in to answer, manage your points, make strategic bids, and compete for the top score
  • Spectator - Enjoy the action and test your knowledge without affecting the game outcome

๐Ÿ“ฆ Community Content

  • Package System - Play community-created question packages on any topic
  • SIGame Compatibility - Import .siq packages from SIGame (Work in Progress)
  • Create Your Own - Build and share custom packages with the community

๐ŸŽจ Modern Experience

  • Responsive UI - Beautiful, intuitive interface built with Flutter
  • Real-time Sync - Low-latency gameplay with Socket.IO
  • Media Support - Rich content with images, audio, and video
  • Dark/Light Themes - Customizable appearance
  • Multilingual - Support for multiple languages

๐Ÿ“ธ Screenshots

Note: Screenshots will be added here soon!

Main Menu

Main menu screenshot coming soon

Game Lobby

Game lobby screenshot coming soon

Active Gameplay

Gameplay screenshot coming soon

Question Display

Question display screenshot coming soon

Final Round

Final round screenshot coming soon

Package Browser

Package browser screenshot coming soon


๐Ÿ“ฅ Download

Latest Release

Download the latest version for your platform from the Releases Page.

Available Platforms

  • Web: Browser version
  • Windows: .exe installer
  • Linux: .AppImage, .flatpak, or .tar.gz
  • macOS: macOS support (Work in Progress)
  • Android: .apk or Google Play Store (Coming Soon)
  • iOS: iOS support (Coming Soon)

Installation Instructions

Windows

  1. Download the .exe installer from the Releases Page
  2. Double-click the installer and follow the installation wizard
  3. Launch OpenQuester from the Start Menu or Desktop shortcut
  4. (Optional) For package encoding features, install FFmpeg and add it to your system PATH

Linux

Option 1: AppImage (Recommended)

# Download the AppImage
wget https://github.com/OpenQuester/OpenQuester/releases/latest/download/OpenQuester-x86_64.AppImage

# Make it executable
chmod +x OpenQuester-x86_64.AppImage

# Run the application
./OpenQuester-x86_64.AppImage

# (Optional) Install FFmpeg for package encoding
sudo apt install ffmpeg  # Debian/Ubuntu
sudo dnf install ffmpeg  # Fedora
sudo pacman -S ffmpeg    # Arch Linux

Option 2: Flatpak

# Install from local flatpak bundle
flatpak install openquester.flatpak

# Run the application
flatpak run com.asion.openquester

# Note: FFmpeg is included in the Flatpak bundle

Option 3: Extract tar.gz

# Download and extract
wget https://github.com/OpenQuester/OpenQuester/releases/latest/download/openquester-linux-x64.tar.gz
tar -xzf openquester-linux-x64.tar.gz

# Run the application
cd bundle
./openquester

# (Optional) Install FFmpeg for package encoding
sudo apt install ffmpeg  # Debian/Ubuntu
sudo dnf install ffmpeg  # Fedora
sudo pacman -S ffmpeg    # Arch Linux

Development Builds

For the latest features and updates, check our GitHub Actions for development builds.


๐Ÿ› ๏ธ Tech Stack

Frontend

  • Flutter - Cross-platform UI framework
  • Dart - Programming language optimized for UI
  • Auto Route - Navigation and routing
  • GetIt - Dependency injection

Backend

DevOps & Tools


๐Ÿš€ Getting Started

For Players

See the Installation Instructions above for detailed steps on how to download, install, and run OpenQuester on your platform.

Quick steps:

  1. Download the application from the Releases Page
  2. Install following the platform-specific instructions
  3. Launch OpenQuester
  4. Join or Create a game room
  5. Play and enjoy!

For Developers

Prerequisites

  • Node.js 18+ and npm/yarn
  • Flutter 3.24+
  • Docker and Docker Compose (for backend development)
  • PostgreSQL 14+ (or use Docker)
  • Redis 7+ (or use Docker)
  • FFmpeg (for package encoding support)
    • Windows:
      • winget install Gyan.FFmpeg (Windows Package Manager)
      • choco install ffmpeg (Chocolatey)
      • Or download from ffmpeg.org and add to PATH
    • Linux: sudo apt install ffmpeg (Debian/Ubuntu), sudo dnf install ffmpeg (Fedora)
    • macOS: brew install ffmpeg

Quick Setup

# Clone the repository
git clone https://github.com/OpenQuester/OpenQuester.git
cd OpenQuester

# Backend setup
cd server
npm install
cp docs/env_examples/.env.example .env
# Edit .env with your configuration
docker compose up -d  # Start PostgreSQL, Redis, MinIO
npm run dev

# Frontend setup (in a new terminal)
cd client
flutter pub get
flutter run

For detailed setup instructions, see:


๐Ÿ“š Documentation


๐Ÿค Contributing

We welcome contributions from developers, designers, translators, and quiz enthusiasts!

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Contribution Guidelines

  • Follow the existing code style and conventions
  • Write meaningful commit messages (use Conventional Commits)
  • Add tests for new backend features
  • Update documentation as needed
  • Ensure all tests pass before submitting PR

Areas We Need Help

  • ๐Ÿ› Bug fixes and testing
  • โœจ New features and enhancements
  • ๐ŸŽจ UI/UX improvements
  • ๐ŸŒ Translations and localization
  • ๐Ÿ“ Documentation improvements
  • ๐Ÿ“ฆ Question package creation
  • ๐ŸŽฎ Game balance and mechanics

๐Ÿ’ฌ Community & Support

  • GitHub Discussions - Ask questions, share ideas
  • GitHub Issues - Report bugs, request features
  • Discord DM - sukui_ or asion.desu
  • Discord Server - Chat with the community and developers (Coming Soon)

๐Ÿ”’ Privacy & Security

We take your privacy seriously. OpenQuester collects minimal data necessary for gameplay.


๐Ÿ“Š Project Status

Status: ๐Ÿšง Active Development (Beta)

Component Status Notes
Core Gameplay โœ… Complete Fully functional multiplayer quiz
Frontend (Desktop) โœ… Complete Windows, Linux
Frontend (Mobile) ๐Ÿšง In Progress Android beta, iOS planned
Frontend (Web) โœ… Complete Browser-based gameplay
Backend API โœ… Complete RESTful + WebSocket
Package System โœ… Complete Native .oq format
SIGame Import ๐Ÿšง In Progress .siq compatibility
Matchmaking ๐Ÿ“… Planned Public game discovery
Achievements ๐Ÿ“… Planned Player progression system

๐Ÿ“œ License

OpenQuester is open-source software licensed under the MIT License.

This means you can freely use, modify, and distribute this software, even for commercial purposes, as long as you include the original copyright and license notice.


๐Ÿ™ Acknowledgments

  • SIGame - Inspiration for gameplay mechanics
  • Flutter Team - Amazing cross-platform framework
  • Open Source Community - For all the incredible tools and libraries
  • Contributors - Everyone who has helped build OpenQuester

Made with โค๏ธ by the OpenQuester Team

โญ Star this repository if you find it useful!

Report Bug โ€ข Request Feature โ€ข Join Discussion

Packages

 
 
 

Contributors 5