https://github.com/jkeresman01/gameinfohub
Game Info Hub
https://github.com/jkeresman01/gameinfohub
game game-info-hub java swing
Last synced: 9 months ago
JSON representation
Game Info Hub
- Host: GitHub
- URL: https://github.com/jkeresman01/gameinfohub
- Owner: jkeresman01
- License: mit
- Created: 2025-05-30T10:46:31.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-13T15:00:22.000Z (11 months ago)
- Last Synced: 2025-07-22T04:51:07.915Z (11 months ago)
- Topics: game, game-info-hub, java, swing
- Language: Java
- Homepage:
- Size: 8.1 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 🎮 Game Info Hub ##
Game 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.
## Preview ##


## Database design ##

## Project structure
```bash
GameInfoHub/ # Game Info Hub project root (Maven multi-module)
├── Backups/ # Backup scripts and exports
│ ├── RSS/ # Exported RSS backup
│ └── SQL/ # DB schema and procedures (DDL, SPs, etc.)
|
├── SQL/ # Initial DDL script for schema setup
│ └── DDLInitScript.sql
|
├── DAO/ # Data Access Module
│ ├── dal/ # DAO interfaces and factory
│ │ └── sql/ # SQL implementations using JDBC
│ ├── mapper/ # Maps result sets to model objects
│ └── model/ # Domain models (Article, Game, User, etc.)
|
├── GameInfoHubManager/ # Main desktop application (GUI)
│ ├── parser/
│ │ └── rss/ # RSS feed parsing logic
│ ├── payload/ # DTOs for user input and updates
│ ├── service/ # Core services (Article, Game, User, etc.)
│ ├── session/ # Manages session/user state
│ ├── validator/
│ │ └── user/ # Validation for user registration, login, update
│ └── view/
│ ├── designer/ # GUI form designer classes
│ └── model/ # Swing table models for view rendering
|
├── Utilities/ # Common utility classes and factories
│ ├── factory/ # Factory methods (e.g., ParserFactory)
│ └── utilities/ # Generic helpers (BCrypt, file, HTML, icons, etc.)
|
├── LICENSE
├── pom.xml # Parent Maven POM
└── README.md
```
## Getting Started
1. Clone the Repository
```bash
git clone https://github.com/jkeresman01/GameInfoHub
```
2. Set Up SQL Server Database
Open SQL Server Management Studio (SSMS)
Run the provided SQL script (`DDLInitScript.sql`) to create the necessary tables and other nonsense.
Configure your database connection in the `db.prorties` (e.g., URL, username, password)
3. Run the Application
Compile and run the thing.
Login or register to start exploring game conten
## Requirements ##
- Java JDK 21+
- SQL Server and SSMS
- JDBC Driver for SQL Server