Portfolio Details

Portfolio Image
Portfolio Image
Portfolio Image

Project Information

  • Category: Desktop Application Development
  • Project: C# WPF Deck Builder Application
  • Technologies: C#, WPF, XAML, .NET, Object-Oriented Programming
  • Project date: November, 2025
  • Project Type: Desktop GUI Application
  • Features: Custom Deck Creation, Card Dealing, Deck Shuffling, Dynamic UI Updates

C# WPF Deck Builder Application

This Deck Builder is a C# WPF desktop application that allows users to view, shuffle, reset, and deal cards from a standard deck. The application uses a graphical interface built with XAML and organizes card data using object-oriented classes.

Users can also create custom cards by entering a suit and rank, then add them to a custom deck. The project demonstrates event-driven programming, input validation, ObservableCollection data binding, and reusable class design.

Key Features

WPF User Interface

Built with XAML to provide a desktop interface for viewing the deck, entering custom cards, and displaying dealt cards.

Object-Oriented Design

Uses separate classes for cards, standard decks, custom decks, and shared deck behavior to keep the application organized.

Deck Actions

Allows users to view, shuffle, reset, and deal cards while updating the interface dynamically.

Custom Card Creation

Includes input fields for adding custom cards with validation to prevent empty suit or rank values.