Here I Stand for Board Game Arena
Working spreadsheet https://docs.google.com/spreadsheets/d/1v-xicaLIc2KklrPOAwlzjpm2ePVhxbEzh3HbjKy4xNU
This is a rather complex game and so the initial design tried to make room for all of it with an complex design.
hereistand
\img
\svg - All tokens are currently just SVGs,
\misc
\tests - A goal was to decouple all logic from the database to allow for test driven development on a local machine, tests are here
\modules - The PHP and JS module system are heavily used, code is here
\css - SASS is compiled into the main CSS file as part of the build process
\js - Client
\php
\Core - A few base classes for the game
\Helpers - Utility classes, used elsewhere
\Managers - Database managers for various objects
\Models - Classes representing other game concepts
\Notifications - All notifications sent back to client
\States - Main logic for all state-based actions held here