Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
Database of Ukrainian questions of What?Where?When?
Translation pending
GamesC# · HTMLGitHub @IvanMisyatsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
This project is an online database of Ukrainian questions for the game "What? Where? When?" (Що? Де? Коли?). Implemented: • Structured storage of tournaments, packages, and questions with navigation • Package management (create, edit, delete) for editors • User authentication and role-based access control • Media support (images, audio, video) in questions • Ukrainian full-text search configuration • Efficient search by text over questions Planned: • Comments and ratings on questionsRead the full README ↗
This project is an online database of Ukrainian questions for the game "What? Where? When?" (Що? Де? Коли?).
Implemented:
Planned:
| Guide | Description |
|---|---|
| Local Development | Set up local dev environment |
| VPS Deployment | Deploy to production VPS |
| Docker Profiles | Understanding dev, full, and production profiles |
| Site Specification | Complete feature specification |
# 1. Clone the repository
git clone https://github.com/IvanMisyats/questions-hub.git
cd questions-hub
# 2. Start the database
.\start-dev-db.ps1
# 3. Run Blazor app from your IDE (F5)
# App is available at https://localhost:5001
# 4. Stop the database when done
.\stop-dev-db.ps1
To test the complete containerized setup:
# Set environment variables
$env:POSTGRES_ROOT_PASSWORD = "dev_root_password"
$env:QUESTIONSHUB_PASSWORD = "dev_password_123"
# Build and start all services
docker compose --profile full up -d --build
# Access at http://localhost:8080
| Script | Description |
|---|---|
.\start-dev.ps1 | Start dev services (DB) |
.\stop-dev.ps1 | Stop dev services |
.\start-dev-db.ps1 | Start PostgreSQL only |
.\stop-dev-db.ps1 | Stop PostgreSQL (preserves data) |
.\dev-db-logs.ps1 | View PostgreSQL logs |
.\cleanup-db.ps1 | Delete database and start fresh |
.\check-db-location.ps1 | Check database status |
questions-hub/
├── QuestionsHub.Blazor/ # Main Blazor application
│ ├── Components/ # Blazor components and pages
│ ├── Controllers/ # API controllers
│ ├── Data/ # EF Core context and migrations
│ ├── Domain/ # Domain models
│ └── Infrastructure/ # Utilities and helpers
├── db/ # Database configuration
│ ├── dictionaries/ # Ukrainian FTS dictionary files
│ └── scripts/ # SQL initialization scripts
├── docs/ # Documentation
├── media/ # Sample media files
├── .github/workflows/ # CI/CD pipeline
└── docker-compose.yml # Docker Compose configuration
The application is deployed automatically via GitHub Actions:
main branch triggers the CI/CD pipelinedocker compose --profile productionSee VPS Deployment Guide for setup instructions.
PostgreSQL 16 with:
unaccent, pg_trgmDatabase scripts are in db/scripts/ and run automatically on container start.
Please read CONTRIBUTING.md before opening a pull request.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.
By contributing, you agree to the terms in CLA.md.