Reversi This program is a Reversi game uses C++ as the backend and react.js as the frontend. Communicates between the backend and frontend using API. Observer pattern and OOP principles were well considered. Rules for this game be found at https://en.wikipedia.org/wiki/Reversi. This code version allows players to play any move on the board.
Some starting code in the backend was provided by CS246E, an enriched CS course at the University of Waterloo taught by the Professor Brad Lushman.
cd backend ./program cd frontend npm install npm run dev
Makefile was available in the backend folder. C++20 standard was used. Library Crow and Asio were used to implement API. If needed to recompile, update the position of crow and asio library in the Makefile before using make. Executable file was named as program.