Dynamic Universal Pickleball Rating (DUPR) is a highly accurate global rating system for Pickleball, the world's fastest-growing sport. DUPR allows players to enter their match scores and provides them with ratings regardless of age, location, or gender. The project involved the development of a mobile app using the Flutter framework and later expanded to include a web app built with ReactJS. Additional features such as event management and data collection from various clubs and organizations were implemented.
BinaryTouch successfully delivered the DUPR project by utilizing various technologies and third-party integrations. The mobile app, built on the Flutter framework, allowed users to easily input match details and receive accurate ratings. The web apps, developed using ReactJS, expanded the platform's reach and accessibility for users and an intuitive admin panel that provides extended functionality and accessibility for administrators.
An ETL process was implemented to collect match data from different clubs and organizations, ensuring a comprehensive and up-to-date database of match scores. Technologies such as Spring Boot for the backend, PostgreSQL as the main database, and ElasticSearch for player, club, and event search were leveraged to provide efficient and reliable data storage and retrieval.
Kafka was used for sending notifications to users, ensuring timely updates and engagement. Third-party apps like getstream.io were integrated for chat functionality, Sentry for bug tracking, and Stripe for payment gateway integration. A customized rating algorithm based on Glicko-2 was developed to provide accurate player ratings.