Phase 2: Interactive Gameplay System

Phase 2 introduces a fully interactive client for the Battleship game, allowing players to view boards, make moves, and see game state updates in real time without refreshing.

Why it matters: This phase transforms the project from a backend API into a usable application where players can actively interact with the game.

Key decision: I designed the client to rely on the existing API endpoints without modifying them, which required careful handling of how game state and moves were fetched and displayed on the frontend.