{"id":29649867,"url":"https://github.com/jkeresman01/gameinfohub","last_synced_at":"2026-08-13T03:31:52.241Z","repository":{"id":303033436,"uuid":"993175929","full_name":"jkeresman01/GameInfoHub","owner":"jkeresman01","description":"Game Info Hub","archived":false,"fork":false,"pushed_at":"2025-07-22T22:47:37.000Z","size":23877,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-08-07T22:45:35.227Z","etag":null,"topics":["game","game-info-hub","java","swing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jkeresman01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-30T10:46:31.000Z","updated_at":"2025-07-22T22:47:41.000Z","dependencies_parsed_at":"2025-07-22T04:35:48.154Z","dependency_job_id":"57e0bd9b-0397-4cf0-bab6-e26e1ff686f6","html_url":"https://github.com/jkeresman01/GameInfoHub","commit_stats":null,"previous_names":["jkeresman01/gamethings","jkeresman01/gameinfohub"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jkeresman01/GameInfoHub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkeresman01%2FGameInfoHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkeresman01%2FGameInfoHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkeresman01%2FGameInfoHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkeresman01%2FGameInfoHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jkeresman01","download_url":"https://codeload.github.com/jkeresman01/GameInfoHub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkeresman01%2FGameInfoHub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36591490,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-13T02:00:06.325Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game","game-info-hub","java","swing"],"created_at":"2025-07-22T04:35:41.534Z","updated_at":"2026-08-13T03:31:52.226Z","avatar_url":"https://github.com/jkeresman01.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🎮 Game Info Hub ##\n\nGame Info Hub is a Java-based desktop application that allows users to explore and manage a collection of video games and related articles. The application connects to a SQL Server database (managed via SSMS) to store, retrieve, and organize game data.\n\n## Preview ##\n![image](https://github.com/user-attachments/assets/024153c3-dae1-49cf-bfbe-7dd0ba3a36b6)\n\n\n![image](https://github.com/user-attachments/assets/0f929eaa-c79b-4daa-9e01-a9cf0f1cd05d)\n\n\n## Database design ## \n\n![image](https://github.com/user-attachments/assets/5ed2ca26-7698-475b-8978-0e8522662f04)\n\n\n## Project structure\n\n```bash\nGameInfoHub/                              # Game Info Hub project root (Maven multi-module)\n├── Backups/                              # Backup scripts and exports\n│   ├── RSS/                              # Exported RSS backup\n│   └── SQL/                              # DB schema and procedures (DDL, SPs, etc.)\n|\n├── SQL/                                  # Initial DDL script for schema setup\n│   └── DDLInitScript.sql\n|\n├── DAO/                                  # Data Access Module\n│   ├── dal/                              # DAO interfaces and factory\n│   │   └── sql/                          # SQL implementations using JDBC\n│   ├── mapper/                           # Maps result sets to model objects\n│   └── model/                            # Domain models (Article, Game, User, etc.)\n|\n├── GameInfoHubManager/                   # Main desktop application (GUI)\n│   ├── parser/\n│   │   └── rss/                          # RSS feed parsing logic\n│   ├── payload/                          # DTOs for user input and updates\n│   ├── service/                          # Core services (Article, Game, User, etc.)\n│   ├── session/                          # Manages session/user state\n│   ├── validator/\n│   │   └── user/                         # Validation for user registration, login, update\n│   └── view/\n│       ├── designer/                     # GUI form designer classes\n│       └── model/                        # Swing table models for view rendering\n|\n├── Utilities/                            # Common utility classes and factories\n│   ├── factory/                          # Factory methods (e.g., ParserFactory)\n│   └── utilities/                        # Generic helpers (BCrypt, file, HTML, icons, etc.)\n|\n├── LICENSE\n├── pom.xml                               # Parent Maven POM\n└── README.md\n```\n\n## Getting Started\n\n1. Clone the Repository\n\n```bash\ngit clone https://github.com/jkeresman01/GameInfoHub\n```\n\n2. Set Up SQL Server Database  \n\nOpen SQL Server Management Studio (SSMS)  \nRun the provided SQL script (`DDLInitScript.sql`) to create the necessary tables and other nonsense. \nConfigure your database connection in the  `db.prorties` (e.g., URL, username, password)\n\n3. Run the Application  \nCompile and run the thing.  \nLogin or register to start exploring game conten\n\n## Requirements ##\n\n - Java JDK 21+\n\n - SQL Server and SSMS\n\n- JDBC Driver for SQL Server\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkeresman01%2Fgameinfohub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjkeresman01%2Fgameinfohub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkeresman01%2Fgameinfohub/lists"}