In the 2020 Fall semester, I took 6.031 Software Construction. This class covers the essential topics in software engineering, including unit testing, rigorous documentation, etc through Java program development.

The final project was to create a collaborative crossword program, similar to Down for a Cross.

Our group used Vue for the frontend, and a multithreaded Java backend. The backend used the monitor pattern extensively for safe concurrency.

Per the course policy, I am unable to provide the full source, but here are some nice screenshots of the website:

Crossword 1 Crossword 2

And when you win…

Crossword 3