/CompetitionTracker

Design and deploy a C# windows based application which generates a single-elimination style matchup. The idea is to create an app to track a competition's progress, each competition consists of teams and prizes.

Primary LanguageC#

Competition Tracker C# Application using WinForm UI

Design and deploy a C# windows based application which generates a single-elimination style matchup. The idea is to create an app to track a competition's progress, each competition consists of teams and prizes. Each team consists of 1 or more people depending on the type of sport. The app will allow us to match up those people into rounds and choose the winner. The data for each model (competition, people, teams, matchups etc) is stored in the database and text files.

graph LR;
A1(A)----A/B(A/B);
B1(B)----A/B(A/B);
C1(C)----C/D(C/D);
D1(D)----C/D(C/D);
A/B(A/B)----Winner(Winner);
C/D(C/D)----Winner(Winner);
Loading

Technology Utilized:

  • WinForm application
  • Class Library
  • SQL Database
  • Text File Storage
  • Dapper
  • Linq
  • Interfaces
  • Emailing from C#
  • Custom Events
  • Advanced Debugging

Design:

Structure: Windows Forms application and Class Library

Data: SQL and/or Text File

Users: One client layer at the time

Key Concepts:

EmailInterfaces
SQLRandom Ordering
Custom EventsTexting
Error HandlingUser Testing