Back to Projects page

From Scores to Schedules: The All-in-One Event Tabulation System for Modern Tournaments!

Started April 2023 - Ended September 2023
HTML5
HTML5
CSS3
CSS3
Bootstrap
Bootstrap
JavaScript
JavaScript
jQuery
jQuery
PHP
PHP
SQL
SQL
Jira
Jira
XAMPP
XAMPP
GitHub
GitHub
Git
Git
Hostinger
Hostinger
MySQL Workbench
MySQL Workbench
Gitflow
Gitflow
Visual Studio Code
Visual Studio Code
Events Tabulation System
Features live scoring for tournaments with a bracketing system and showcases overall scores for school organizations. Experience a powerful and intuitive scoring solution that goes beyond the ordinary!

Introduction

This project was developed as part of our Applications Development and Emerging Technologies course, where we took on the challenge of handling development and presentations the way it's done in the industry. It was the first time we built a software solution that had us managing client requests in real-time. From starting with very little knowledge, we spent several months immersed in an Agile environment, learning everything from the ground up until we had gained industry-level knowledge. This experience bridged the gap between theory and real-world practice, helping us navigate the complexities of software development while sharpening our ability to tackle challenges with more confidence.

Objectives

The main objective of this project was to create a fully functional software solution that fulfilled client requests under a tight schedule, as the system would be used in a competition event. In addition, we aimed to expand our understanding of the Software Development Life Cycle (SDLC) and immerse ourselves in an Agile environment. This project pushed us to apply and further develop our existing knowledge of software development, while also providing valuable experience in collaborating and performing in a fast-paced, IT-centric team setting. It was a hands-on opportunity to experience what it’s like to work in a real-world software development firm.

Challenges in Software Development

At the start of this project, we had only the basics of HTML5, CSS3, JavaScript, PHP, SQL, and Bootstrap under our belts. As the assistant lead developer, I had to take on the dual role of both learning and mentoring my team members while ensuring the project moved forward smoothly. One of the biggest challenges was learning to adapt quickly to a fast-paced environment while resolving issues that popped up during development. We also had to ensure that we maintained a high standard of collaboration, all while meeting the ever-present deadlines and addressing any bugs or roadblocks that came our way.

Overcoming the Challenges

The way we overcame these challenges was by adopting a continuous learning mindset, which allowed us to push through and improve consistently. A key element in this was maintaining clear and open communication within the team. By ensuring everyone understood the software requirements before diving into development, we were able to work much more efficiently and reduce time spent on unnecessary revisions. Tackling problems one step at a time, while utilizing the Agile methodology, helped us make progress steadily. This approach, combined with collaboration and proper planning, allowed us to deliver a working product on time.

Technologies Used

Our project leveraged a range of modern technologies to create a robust event tabulation system: We used HTML5, CSS3, Bootstrap, JavaScript, jQuery, PHP, and SQL as the core languages and libraries. For tools and platforms, we relied on Jira for project management and sprint planning in an Agile setting, XAMPP for our local development environment, and GitHub and Git for version control. We used Hostinger for deployment, MySQL Workbench for managing our database, and Gitflow to manage our workflow. Development was done in Visual Studio Code, which allowed for efficient coding and debugging throughout the project.

Skills Learned and Demonstrated

Over the course of this project, we developed and honed a wide range of skills that are essential in modern software development. We became proficient in Scrum and Agile methodologies, which allowed us to effectively manage and deliver work in an iterative process. Implementing Role-Based Access Control (RBAC) and ensuring Database Normalization were key milestones in the project. We also gained experience in working with REST APIs, making sure the system could communicate seamlessly between the front-end and back-end. In addition, we strengthened our ability to design Responsive Web Interfaces that could adapt to any device, learned the ins and outs of the Software Development Life Cycle (SDLC), and built a solid foundation in Full Stack Web Development. Furthermore, we sharpened our skills in Database Administration and performed multiple Code Reviews to ensure the quality of the codebase.

Conclusion

Through this project, we achieved the goal of creating a fully functional event tabulation system and gained invaluable experience in the process. We left with a clearer understanding of what it takes to deliver a successful project in a real-world environment, while also refining our teamwork, communication, and technical skills. We became better equipped to handle future projects and more confident in our ability to manage complex software development tasks.

More Projects

Tourist Management System

Tourist Management System

Explore Project
OCR Medicine Mobile App

OCR Medicine Mobile App

Explore Project