My role in the project: Full-stack web developer. Full technical design and implementation of the project
What was the total sport project about?
The project is the website for a premium sports club in the center of Kharkiv, Ukraine. The task was to create a website, where users can get information about the club, different pieces of training that are available, check the information about the coaches, gym’s schedule with filters by coach and type of training session, pricing, and contacts. All information apart from the schedule should be editable from on the website itself. Information about the schedule is retrieved from a custom CRM system that was developed for the sports club by another developer. Moreover, the website should have had a personal account where the user can register using their phone number, the password will be automatically generated every time and sent via SMS to the user. In the account, the user could track how many trainings he/she has, buy additional ones and see a schedule where the user will be able to book a place at any training session. Also, the website should have the capability to process payments.
Project’s development
To provide the most simple interface for interaction with the website’s content and also to fasten and cheapen the development (the club didn’t have many resources for the website as it wasn’t the priority for them at the time), I decided to use WordPress CMS for the website’s back-end. It let me swiftly and easily create functionality for the informational part of the website: info about coaches, different pieces of training, prices, and so on. The other two challenges were the personal account and the schedule with the calendar which will allow users to see the training sessions day by day and sort them by coaches and types. The sessions themselves are retrieved from the API exposed by the custom CRM system that was developed by other developers, the API returns just raw data about all the different training sessions that will be held in the future, all the processing was done by me on the client-side.
Additional challenges
The account part of the website consisted of 2 sections: profile information (name, surname, phone number, date of birth, number of training sessions that the user has left), subscription information, a place where the user could buy a place at new training sessions, see the history of the purchases. Most of that functionality was implemented in the CRM, so the website was just displaying the information in the correct way.
In order to process payments we used the Fondy platform, its implementation posed some technical challenges, for example, providing additional information with the payment request in order to handle it correctly on the side of the CRM, but overall we were able to finish it.
Unfortunately, closer to the end of the project, the client realized that the developer who was responsible for the CRM system was incompetent and made a lot of fatal mistakes that made it impossible to keep the account functionality on the website. That is why I was asked to remove it from the website.