'use client'; import { useEffect, useState } from 'react'; import io from 'socket.io-client'; const socket = io('http://localhost:8080'); export default function HomePage() { const [currentPlayer, setCurrentPlayer] = useState(null); useEffect(() => { socket.on('connect', () => { console.log('Connected to Socket.IO server'); }); socket.on('player_update', (data: { nextPlayer: string }) => { setCurrentPlayer(data.nextPlayer); }); return () => { socket.off('player_update'); }; }, []); const advanceTurn = async () => { await fetch('http://localhost:8080/next'); // triggers backend to emit event }; return (

Game Turn Tracker

{currentPlayer ? (

🎯 Current Player: {currentPlayer}

) : (

Waiting for turn to start…

)}
); }