Project Checklist - bensbits91/csnw-bb-poker GitHub Wiki

Requirements Defined in the "CSNW Coding Interview Invitation" Email

Coding Assignment Requirements

  • Selected Assignment: Completed the 4-player 5 Card Draw poker simulation.
  • Program Features:
    • Displays the 5 cards initially dealt to each player.
    • Allows the user to select which cards to replace for each player.
    • Replaces selected cards with random cards from the deck.
    • Determines and displays the winner(s) based on poker hand rankings.
    • Aces are always high.
  • Web UI: Built a React-based web UI (not console-based).
  • Written in TypeScript: Entire program is written in TypeScript.
  • Own Work: All code is my own, with co-authored sections (e.g., unit tests, README) clearly reviewed and rewritten.

Submission Requirements

  • Source Code: Hosted on a public GitHub repository.
  • Supporting Materials:
    • README file with:
      • Project overview.
      • Features.
      • Installation instructions.
      • Assumptions.
      • Development process.
      • Testing strategy.
      • Future enhancements.
    • List of resources used (e.g., Google searches, Copilot, forums).
  • Submission Deadline: Ensure submission is sent by 12pm Pacific two business days prior to the interview.

Preparation for the Interview

  • Be Ready to Modify the Program: Familiar with the codebase and prepared to make live modifications during the interview.
  • Be Ready to Explain: Prepared to explain design decisions, logic, and implementation details.
  • Use a Headset: Confirmed headset for audio-only Google Meet interview.