Skip to content

A simple game launcher application created as part of a university project to practice basic software development concepts.

Notifications You must be signed in to change notification settings

DimGiagias/GameLauncher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameLauncher

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.

Features

  • 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.

Technologies Used

  • .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.

Installation

  1. Clone the repository:
    git clone https://github.com/DimGiagias/GameLauncher.git
  2. Navigate to the project directory:
    cd GameLauncher
  3. Restore dependencies:
    dotnet restore
  4. Build the project:
    dotnet build
  5. Run the application:
    dotnet run --project GameLauncher

Testing

The project includes a comprehensive suite of unit tests to ensure reliability and maintainability.

  1. Navigate to the test project directory:
    cd GameLauncher.Tests
  2. Run the tests:
    dotnet test

Project Structure

  • 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.

About

A simple game launcher application created as part of a university project to practice basic software development concepts.

Topics

Resources

Stars

Watchers

Forks

Languages