For the course project of our CSC207 (Software Design) course, a group of 8 including me created a system where users could login, sign-up for, and manage events. The project was done in 3 phases over 3 months in Java, and GUI using the JavaFX library.
Using Object Oriented Design patterns like factory, interfacing, and observer, we applied our course knowledge to construct a app that is both functional and modular by OOP standards.
Users can message each other, message everyone in events, create events, sign-up for events, and manage events. This was my first project with a relatively large team, and it has taught me a lot about team leadership, version control, and time management in this setting. I largely lead in the creation of the event features and the GUI using JavaFX.