This project is a comprehensive game library management application developed using Java Swing. Users can add, edit, filter games, and import popular games from Steam integration.
- Game Management: Add, edit, and delete games
- Game Recommendations: Get game recommendations based on user preferences
- Steam Integration: Import popular games from Steam
- Multiple Database Support: Switch between MongoDB and MySQL
- Game Information Display: View information such as genre, platform, year, and Metacritic score
- Active Player Count Tracking: View current player counts of games via Steam API
-
Programming Language: Java
-
Interface: Java Swing
-
Database: MongoDB / MySQL (configurable)
-
Dependencies:
-
MongoDB Java Driver
-
MySQL Connector/J
-
dotenv-java (for environment variables)
-
OkHttp (for HTTP requests)
-
Gson (for JSON processing)
- Java JDK 11 or higher
- Maven
- MongoDB or MySQL database
The main menu includes the following options:
- All Games: View all games in the library
- Add New Game: Open a form to add a new game
- Recommend Game: Get game recommendations based on preferences
- Steam Library: Import popular games from Steam
The application supports both MongoDB and MySQL databases. To change the database type:
-
Open the
.env
file in the project root directory -
Change the
DB_TYPE
value: -
For MongoDB:
DB_TYPE=mongo
-
For MySQL:
DB_TYPE=mysql
-
Restart the application