Back to projects page
Featured image

Dartsfederatie

Dartsfederatie

A web application designed to optimize operations, foster member engagement, and enrich the darts experience in Kempen for the Dartsfederatie Kempen.

Introduction

Managing players, teams, and clubs in the Dartsfederatie Kempen involved numerous administrative tasks and coordination challenges. To streamline operations, enhance member engagement, and improve the overall darts experience in the Kempen region, a comprehensive web application was developed. This application provides a user-friendly platform for efficiently managing players, teams, and clubs, scheduling matches, inputting scores, and generating rankings.

About Dartsfederatie Kempen

Dartsfederatie Kempen is a respected darts federation with about 1000 members and a growth rate of 20% annually. This highlights the region's passion for darts and the federation's significance in the local community.

The Application's Purpose

To enhance member experience, the federation initiated a web application project. This platform was designed to simplify administrative tasks, enhance communication, and manage different aspects of the federation's operations, such as player, team, and club management.

Competition System in the Application

The application needed a robust system to track match days and record scores, crucial for generating player rankings and maintaining an accurate leaderboard.

Technical aspects

The project took advantage of NextJS and Tailwind CSS, renowned for scalability and performance, alongside Cloudflare for backend infrastructure. The amalgamation of these technologies facilitated the creation of a reliable and dynamic web application meeting all of the federation's demands.

My Role in the Project

Unlike my colleague, who took charge of the front-end and some backend components, my role was more focused on back-end development. I was primarily tasked with creating the data model and developing the API. This was all powered by a serverless architecture, which played a pivotal role in the overall performance and functionality of the application. Through my efforts, I ensured a robust foundation for the application, allowing for efficient data management and seamless interactivity.

Fig 1. Initial data model with associative tables Fig1. Initial data model with associative tables

The Final Product

Our team successfully created a fully functional web application reflecting the unique identity of the Dartsfederatie Kempen. The back-end infrastructure has been successfully implemented, offering efficient data management and seamless interactivity throughout the application.

However, there are still a few things to do.

  • XHR sanitizing (checking)
  • CSRF tokens
  • Login system for authentication

Conclusion

This was a challenging project, mostly since the task was not just to create one thing, instead binding it all together. A good intuitive UI together with a well-writen API. This is what made the project very interesting, and it gave a very good idea of what it is like to deliver a full-stack product.