Projects

Software projects and applied builds.

A selection of academic and personal work across object-oriented design, interactive game logic, and practical application development.

C++ | Object-Oriented Programming

Pairs - Two-Player Card Game

Built a structured card game with modular classes, menu-driven interaction, and defensive input validation.

Designed Player, Card, and Application components for gameplay, scoring, and pair detection with maintainable class separation.

  • File I/O for game rules
  • Pointer and heap-based memory management
  • Documented architecture and design decisions

Python | CLI Application

UNO Terminal Game

Created a terminal-based UNO game with clear turn flow, encapsulated rules, and stable state transitions.

Implemented custom data structures for decks, card types, player turns, and rule handling to keep game-state changes controlled and readable.

  • Encapsulated card and rule logic
  • Modular game-flow functions
  • Clean state management

Kotlin | Application Development

Diet Scoring Application

Developed a scoring application that turns meal preferences and eating patterns into structured output.

Used Kotlin application logic to process user preferences, meal timing, and scoring criteria so dietary choices could be evaluated consistently.

  • User-input driven scoring
  • Kotlin application logic
  • Preference-based output