Skip to content

A comprehensive game discovery and request application built with **SvelteKit 5**, featuring intelligent search, user authentication, and multiple integrations.

License

Notifications You must be signed in to change notification settings

XTREEMMAK/ggrequestz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

61 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

G.G Requestz Logo

๐ŸŽฎ GG Requestz

A modern game discovery and request management platform with IGDB integration, ROMM library support, and powerful search capabilities.

Version License

โœจ Features

  • ๐Ÿ” Advanced Search - Search 200,000+ games with filters and real-time results
  • ๐Ÿ›ก๏ธ Content Filtering - Comprehensive ESRB rating filters, custom content blocks, and global game banning
  • ๐Ÿ”’ Global Content Controls - System-wide content filtering that supersedes user preferences for safe environments
  • ๐Ÿ“š ROMM Integration - Seamless integration with your ROMM game library
  • ๐Ÿ” Flexible Authentication - Support for OIDC providers (Authentik, Keycloak, Auth0) and basic auth with user registration
  • ๐Ÿ”‘ API Key Management - Generate scoped API keys for programmatic access with Bearer token authentication
  • ๐Ÿ“š Interactive API Docs - Complete OpenAPI 3.0 specification with dynamic server URLs at /api/docs
  • โšก High Performance - Redis caching, hover preloading, and optimized data fetching
  • ๐ŸŽจ Modern UI - Responsive design with dark mode and smooth animations

๐Ÿ“น Preview

[VIDEO PROMO]

Desktop Preview - 01

Desktop Preview - 02

Desktop Preview - 03

Desktop Preview - 04

Desktop Preview - 05

Desktop Preview - 06

Desktop Preview - 07

Mobile Preview - 08

Mobile Preview - 09

๐Ÿš€ Quick Start

Get running in 5 minutes with Docker:

# Clone repository
git clone https://github.com/XTREEMMAK/ggrequestz.git
cd ggrequestz

# Configure environment
cp .env.example .env
nano .env  # Add your IGDB credentials and settings

# Start with Docker Compose
docker compose up -d

# Visit http://localhost:3000

๐Ÿ“– Full Quickstart Guide | ๐Ÿ”ง Configuration Options

๐Ÿ“– Documentation

Getting Started

Guides

๐Ÿ”ง Key Features Configuration

Global Content Filtering

Administrators can enforce system-wide content restrictions that supersede individual user preferences:

  • Ban Specific Games - Remove specific games by IGDB ID from all search results and listings
  • Keyword Blocking - Block games containing specific keywords in their titles
  • Genre Filters - Exclude entire genres from appearing in the system
  • ESRB Limits - Set maximum ESRB ratings globally
  • Mature Content - Hide mature and NSFW content system-wide

Access these controls in Admin Panel โ†’ Settings โ†’ Content Filtering

Use Case: Perfect for family-friendly environments, educational institutions, or organizations requiring content compliance.

Getting IGDB API Credentials

IGDB (Internet Game Database) provides the game data for G.G. Requestz. To get your API credentials:

  1. Create a Twitch Developer Account

  2. Register Your Application

    • Click "Register Your Application"
    • Fill in the required details:
      • Name: G.G. Requestz (or your preferred name)
      • OAuth Redirect URLs: http://localhost:5173 (for development)
      • Category: Application Integration
  3. Get Your Credentials

    • After registration, you'll receive:
      • Client ID โ†’ Use as IGDB_CLIENT_ID
      • Client Secret โ†’ Use as IGDB_CLIENT_SECRET
  4. Detailed Setup Guide

Note: These credentials are required for the application to fetch game data, search results, and cover images.

๐Ÿณ Docker Images

Pre-built Docker images are available:

# Pull latest image
docker pull ghcr.io/xtreemmak/ggrequestz:latest

# Pull specific version
docker pull ghcr.io/xtreemmak/ggrequestz:v1.2.3

๐Ÿ“‹ v1.2.3 Release Notes: CRITICAL SECURITY FIX - Fixed API authentication bypass vulnerability. Added complete API Key Management System with scoped permissions, dynamic OpenAPI specification with environment-based URLs, admin UI improvements (sidebar fixes), and enhanced caching. All API endpoints now properly require authentication by default.

๐Ÿค Contributing

See CONTRIBUTING.md for development guidelines.

๐Ÿ“ License

GPLv3 License - see LICENSE file for details.

๐Ÿ”— Links

  • Changelog - Version history and updates
  • Issues - Report bugs or request features
  • Discord - Community support

About

A comprehensive game discovery and request application built with **SvelteKit 5**, featuring intelligent search, user authentication, and multiple integrations.

Resources

License

Contributing

Stars

Watchers

Forks

Packages