This is a single player Stratego game.
Ying Zhang, Evan Rubinovitz, Chuangwei Ma
-
Front-end
The web pages are rendered using Thymeleaf and HTML, but actions triggers JavaScript functions to send HTTPS request to back-end and update the pages with response. -
Back-end
Java Spring framework provides the infrastructure so we can focus on the application. Specifically, Spring Boot framework is used to build production ready application for easy deployment. Spring Security is used to secure the web pages and user verifications. Gradle is used to automatic download,configure, and manage all the dependencies the application needs. -
Database
MySQL is used to store permanent data. The database and schema were created using MySQLWorkbench, but models were created in Java classes then mapped to relational entities and populated the tables in database automatically by Spring. -
Deployment The database was deployed on AWS RDS. The application was packaged into a Jar file and deployed on AWS ES2 using Beanstalk.