Cadi59

Mobile and web application for golfers and club professionals

Flutter Ruby on Rails
Cadi59 the number one app for golfers and club professionals featured image
Cadi59 the number one app for golfers and club professionals featured image

About product

Cadi59 was envisioned by people, who have been working in the golf industry for over 30 years and have seen the troubles impacting it over that time. It aims to bring golf club professionals and golf club members closer together by giving them a platform to interact on a level that is essential in today’s world.

Club professionals will understand their members from the click of a button, giving them the ability to achieve multi-channel sales. Members will be able to use Cadi59 to communicate with their club professionals to book lessons, make purchases, and much more. They will also have a one-stop shop for managing their game, after all, that is what a Cadi is there for. The project was divided into the development of mobile and web applications.

The challenge

Our challenge was to develop functional MVPs of mobile and web applications.

The mobile app is for use by club members and is the recipient of what was created by the club owner in the web part. Mobile users can:

  • have access to the dashboard with the most important information,
  • see what teachers are available in the club and they can send a lesson request to selected teachers,
  • have access to the news feed,
  • replenish the equipment and goals,
  • have access to offers from the club and can submit their interest in a given offer,
  • create an equipment wishlist,
  • check the status of the golf course (the one that is set on the web by the manager).

But to be honest our biggest challenge was the fact that we had to outplay all the most important functions and duties in the web application that the management or the owner of the golf club takes care of. The web app serves as a system for managing the entire golf club. The users of the app are to be managers or owners of these clubs. They can, inter alia:

  • accept/reject requests from mobile users (club members) to be added to the club,
  • create offers for users that will appear in the mobile application,
  • set the status of the golf course, i.e. what conditions prevail (rain, dry, wet, you can drive carts, etc.),
  • add golf teachers to the club and manage requests for lessons from mobile users,
  • create posts and news feed (news and articles about the life of the golf club),
  • create a list of e-commerces recommended by the club.

Connecting a web app to a mobile app and displaying the information so it is understandable to all users was also ambitious.

Technological Solution

The server part of the application was written in Ruby language using the Ruby on Rails framework. Ruby language is interpreted, fully object-oriented and dynamically typed. Moreover, it is flexible and in connection with the Ruby on Rails framework, it allows for the implementation of both very simple and complex solutions. The version of Ruby used in the backend application is 3.0

Framework Ruby on Rails together with Ruby language was an ideal solution for the implementation of the backend part of the application because of:

  • speeding up the development process thanks to ready, tested assumptions,
  • stability of the framework,
  • the very wide community supporting the framework development,
  • the flexibility of the language, allowing to focus on providing business value, rather than focusing on low-level programming issues.

The Ruby on Rails version used in the backend application is 6.1.3. Moreover, we chose PostgreSQL as our database – it is a relational database system known for its stability and performance. It is, like Ruby on Rails, an open-source project. Additionally, we used Redis – it is a NoSQL database that stores data in a key-value format. The data is stored in RAM, which makes Redis a very efficient database. Redis is used in the backend application as a cache database within the Ruby on Rails framework and by the Sidekiq library, linked to Google’s Firebase system, to queue and schedule various actions in the application, such as sending push notifications (notifications that appear on the screen) to mobile devices.

Finally, the mobile app for the Android and iOS platforms was prepared in Flutter using Clean Architecture and Bloc/Cubit state management. The main advantage of Flutter is cross-platform, which allows you to use code once written to build an application for the IOS and Android platforms. The app was created with the recently released version 2.0 of Flutter which brings in a lot of features in terms of performance, security, accessibility, and usability.

The UI/UX, interactive prototypes, and user flows were delivered in Figma

Cadi59 mobile carousel 1

Empower golfers to enjoy their passion

Golf pros and club members will be able to engage digitally thanks to Cadi59, which strives to bridge the gap between the two.
Cadi59 mobile carousel 2

Available on any device

When a club owner creates something on the web part, it is sent to a mobile app for usage by club members. The golf club's whole business is run through the web app.
Cadi59 mobile carousel 3

Effective remote communication

While working remotely, we used Slack and demo calls to monitor how the project was progressing and ask questions about what was required. Despite the distance, the communication was effective.

The outcome

Finally, after 6 months, our MVPs of web and mobile applications were ready and we could start tests with users! We really enjoyed getting to know the golfer’s life, their needs, and their challenges. It was a fascinating experience and we hope to continue our cooperation with Cadi59 founders!  

time-clock-icon

+

Development time

Core team

szymon, project manager at applover

Szymon

Project Manager

Piotr Sobusiak CTO of Applover

Piotr

CTO
Member of the Board

robert, front-end developer at applover

Robert

Front-end Developer

radek, back-end developer

Radosław

Back-end Developer

Michał, Flutter Developer at Applover

Michał

Flutter Developer

kamil, qa specialist at applover

Kamil

Software Tester

Grzegorz, UX/UI Designer at applover

Grzegorz

UX / UI Designer

Case studies

Check our case studies

Eko-logis featured image

Eko-logis

Web and mobile apps for disposal of waste and debris in containers.

Let's meet

Why wait? Tell us about your needs!

jan kamiński, head of sales at applover, co founder

Jan Kamiński

Head of sales

Let's schedule a call
Tadeusz Korzeniewski, IT Project Consultant & Business Leader at Applover

Ted Korzeniewsky

Head of Business Development

Let's schedule a call