CureRate

A platform for sharing experience with medications and dietary supplements

Our client’s request

Yana Hudis knows how hard it is to find relevant information about treatments, medicines, drug interactions, and side effects. To make it easier, Yana came up with an idea for a platform that would allow users to share their experiences with drug combinations.

Solution

Yana Hudis knows how hard it is to find relevant information about treatments, medicines, drug interactions, and side effects. To make it easier, Yana came up with an idea for a platform that would allow users to share their experiences with drug combinations.

User Roles

Admin

The admin can manage content on the platform, manage users’ profiles, and receive reports.

Users

Users can create profiles and look through condition hubs to find information. Users can also leave comments, add products they’ve used, and share healthy recipes.

Results

Duration:

Team:

April 2020 – present

Backend – 3

QA – 1

Frontend – 1

PM – 1

DevOps – 1

Back end and front end

Before starting development, our team examined our client’s business requirements and identified gaps in logic and mitigated them. We then created the database and platform architecture based on the Model–View–Controller (MVC) architecture.

When developing CureRate, we used the REST pattern to scale the platform easily and used the SOLID, DRY, and KISS principles to make the design maintainable and flexible, avoid unnecessary complexity, and reduce the chance of bugs.

In the end, we developed a well-structured product that has proper modularization, separate packages, and independent components that communicate with each other based on set preferences. This allows us to change one component without changing others.

We developed the front end using React and used Next.js for server-side rendering as well as to optimize speed and improve the website’s ranking. For backend development, we used Python and Django, and we customized the Django admin panel to fit our client’s needs.

Design

We developed the web app using the Python/Django stack so users can access Hoopit not only from their mobile phones but from their personal computers. 

The Hoopit web app has all the features of the Hoopit mobile app plus the ability to create new payments, generate payment reports, and view all of a leader’s members. 

There are two types of fees in Hoopit:

  • Training fee ― a fee that users pay for an individual sports activity 

  • Membership fee ― an annual fee a member pays to an organization they belong to

Implemented features

In the Conditions Hub, a user can select a condition. A Condition Details page will then open that displays recommendations and user-submitted information about medications, supplements, and diet recipes related to the selected condition.

In every Conditions Hub, users can look through a list of products, supplements, and recipes with the highest ratings. Users can also read success stories.

In the Success Story section, users can share their experiences. They can indicate supplements and medical products they’ve taken and describe their diets, exercises, lifestyles, and results. 

Particular attention is given to success stories relating to COVID-19. CureRate allows users to share their coronavirus treatment experiences.

Logged in users can share their eating tips and healthy recipes and rate and comment on other users’ recipes. Users who aren’t logged in can only read recipes. 

Users can check out catalogs of supplements and products. Each item includes images, a description, ingredients, and direct buy links. Users can also see product ratings and user feedback and can save products. 

Newly added supplements and products should be approved by the platform’s administrator.

Technology Stack

Python

KANBAN

Waterfall

TDD

More sport-related case studies