One of my first big projects in my first year was to create a clone of Uno using Java and JavaFX while using the MVC architecture.
I created a system to make it easier to use this architecture without hard coding the dependencies in each Model, View and Controller class.
I also added online multiplayer by using the Kryonet networking library.
Check out the source code in this repository.