| Component | Path | Description |
|---|---|---|
| Playnite Extension | /playnite/playnite-extension |
The C# WPF Add-on that users install in Playnite. |
| Public API | /api |
The read-only API serving data to the Playnite extension. |
| Admin Panel UI | /db/admin_panel/frontend |
The dashboard for community moderators. |
| Admin API | /db/admin_panel/backend |
The read/write API for managing the database. |
| ETL Scripts | /db/scripts |
Python scripts for scraping, normalizing, and auditing data. |
- Architecture & Master Plan: Read
docs/ARCHITECTURE_AND_PIPELINE.mdto understand how the pieces fit together. - Backend API: Check out the API Setup Guide (
/api/README.md). - Admin Panel: Head over to the Admin Panel Guide (
/admin_panel/README.md). - Playnite Extension: Read the Extension Dev Guide (
/playnite/playnite-extension/README.md). - Python ETL Scripts: Read the Database Scripts Guide (
/db/scripts/README.md).
GamesNexus hopes to rely on community curation to keep game metadata and repack links clean and organized. If you want to help us sort orphan repacks, assign genres, or submit new repack sources, check out our Community Pipeline Guide.
To recreate the playnitedb database locally using the repository dump, follow these steps (insure you have postgress installed):
-
Install Git LFS (if not already installed) and pull the latest changes to ensure you have the actual dump file rather than the LFS pointer file:
git lfs pull
-
Navigate to the database directory:
cd db -
Create a fresh, empty PostgreSQL database:
createdb -U postgres playnitedb
-
Restore the database schema and data from the dump file:
pg_restore -U postgres -d playnitedb db/playnitedb.dump

