Fullstack Application
Dapple Productions
Tournament Dashboard
Project Information
This project enables Dapple Productions to efficiently manage Tournament data and prepare it in real-time for professional streams.
Client
Dapple Productions
Type
Fullstack Application
Status
Finished
Project Story
The Problem
Tedious and time-consuming customization
Prior to this project, all tournament data, such as team names, maps, and modes, as well as the design of themes, had to be manually edited in the streaming software. This process was not only very time-consuming but also prone to errors. Additionally, it was difficult to present content in a detailed and dynamic manner, which negatively impacted the viewer experience and further complicated the management of complex themes.
The developed dashboard provides a central platform for managing all relevant tournament data. Its intuitive user interface allows for quick and easy editing of team names, maps, and modes. Furthermore, the data seamlessly integrates with the streaming software, ensuring that changes are displayed in real-time on the corresponding screens. This enables Dapple Productions to present all content dynamically and professionally without additional effort in the streaming software.
The Solution
Centralized and simple management
Challenges
Customization for various themes
The biggest challenge in development was making the application flexible enough to support various themes and their individual rules. This was solved by creating reusable components that can adapt to different colors, backgrounds, and layouts. As a result, themes can be easily integrated without having to overhaul the entire codebase. This modular approach not only simplified development but also provides long-term flexibility for future adjustments.
Project Showcase
Central management of tournament data
The application enables centralized management of all tournament data through a user-friendly dashboard. Changes such as team names, maps, or modes can be made directly and without delay, ensuring an organized and efficient process.
Dynamic Theme Adaptation and Visualization
Thanks to the integration of various themes, the application can be tailored to meet the specific requirements of any tournament. These themes not only ensure a professional appearance but also allow the presentation to be optimally aligned with the mood and style of the event. Whether it's colors, layouts, or visual details – everything is flexibly customizable and seamlessly integrated into the overall system.
Comprehensive tournament data management
The dashboard allows users to manage all data relevant for the long-term operation of the application, independent of any currently running tournament. This includes maintaining available cards, modes, teams, and colors. The centralized organization ensures that all tournament data is always up-to-date and complete, significantly facilitating the preparation and execution of future events.
Developing Showcase
Primary Frontend Technologies
Typescript
TypeScript is a superset of JavaScript that adds static typing to the language, helping to catch errors during development.
Vue-Router
Vue Router is a routing library for Vue.js that enables navigation between different components and views in a single-page application.
VueUse
VueUse is a collection of utility functions for Vue.js that enhances reactivity and simplifies common tasks in Vue applications.
Vuetify
Vuetify is a Vue.js framework that provides a collection of UI components based on Material Design.
Pinia
Pinia is a state management library for Vue.js that allows sharing state across components and pages.
Vue-i18n
Vue I18n is a library for internationalization in Vue.js applications, providing tools to manage translations and locale-specific formatting.
Primary Backend Technologies
Node.js
Node.js is a JavaScript runtime built on Chrome's V8 engine that enables server-side scripting.
Typescript
TypeScript is a superset of JavaScript that adds static typing to the language, helping to catch errors during development.
Express
Express is a web application framework for Node.js designed for building web applications and APIs.
Prisma
Prisma is an open-source database toolkit that simplifies database access and management through a type-safe query builder.
Conclusion
This project was a significant success for Dapple Productions. It saves time, reduces errors, and enables smoother tournament organization. The streams appear more professional and dynamic, which has led to positive feedback from viewers.