This is the final project of the course "Peer to peer systems and blockchains" at UniPi, which is composed of a smart contract and a web app frontend to play the game of Battleship over the Ethereum blockchain.
To deploy the contract run
cd battleship
./migrate.sh
To build and serve the frontend run
cd frontend
npm install
npm run build
npm run preview