GameLauncher is a simple application designed to help manage and launch games. It was created as part of the 6th semester "Software Technologies" course to practice and demonstrate basic software development concepts.
- Game Library Management: Add, organize, and manage your game collection.
- User Profiles: Create and manage user profiles with personalized settings.
- Friend System: Add friends, view their game libraries, and interact with them.
- Game Reviews: Read and write reviews for games in your library.
- Cross-Platform Support: Built with .NET 8.0 for compatibility across Windows platforms.
- Modern UI: A clean and intuitive interface using WPF and FontAwesome icons.
- .NET 8.0: Core framework for building the application.
- Entity Framework Core: For database management and ORM.
- SQLite: Lightweight database for storing user and game data.
- XUnit: Unit testing framework for ensuring code quality.
- Coverlet: Code coverage tool for testing.
- FontAwesome.Sharp: For modern and visually appealing icons.
- Moq: Mocking framework for unit tests.
- Clone the repository:
git clone https://github.com/DimGiagias/GameLauncher.git
- Navigate to the project directory:
cd GameLauncher - Restore dependencies:
dotnet restore
- Build the project:
dotnet build
- Run the application:
dotnet run --project GameLauncher
The project includes a comprehensive suite of unit tests to ensure reliability and maintainability.
- Navigate to the test project directory:
cd GameLauncher.Tests - Run the tests:
dotnet test
- GameLauncher: Main application code, including models, view models, and services.
- GameLauncher.Tests: Unit tests for the application.
- Resources: UI components and assets.
- Database: SQLite database integration for persistent storage.