Challenges: Wiring up
react-chessboard-ui with correct state management for legal
move validation, and setting up React Router so the home page and play
page are cleanly separated. Deploying a Vite app to Vercel required
configuring the build output correctly.Result: A deployed chess app where you can play a full game against yourself or a friend. Built with React + Vite, routed with React Router, and live on Vercel. The project established my React fundamentals for every frontend project since.