This is a project undertaken with a team of 6, with me attempting the role of lead programmer. The idea is to create a front-end and a back-end that can support an online interactive application. The functionality of the application is to create tournaments between users for various purposes, whether to compete at a friendly 8 people pool tournament or a big football tournament between 32 or more teams.
Technologies: Java, SpringBoot, JQuery-Mobile, Javascript, HTML, CSS.
At the beginning of the project, the minimum viable product (MVP) was identified so as to try and stick to a strict plan, develop something that works and if time permitted, add extra functionality. The MVP plan was to have the most common tournament structure added which is knockouts tree with users that can easily create tournaments and add rules such as max game points. Also have a very user friendly interface with users able to simply join tournaments with invitations or codes.