THIRD-PARTY COMPONENTS

THIRD PARTY COMPONENTS

Last updated: April 01, 2024

Version No. 1.0

Introduction

In software development, third-party APIs (Application Programming Interfaces) play a pivotal role in enhancing and extending the functionalities of a project. These APIs, developed by external entities, offer pre-built solutions and services that can be seamlessly integrated into a project, saving time and resources. By incorporating third-party APIs, MevoLife as a platform can access specialized features such as payment processing, mapping services, or machine learning algorithms without having to build these capabilities from scratch. This not only expedites the development process but also allows the project to benefit from the expertise and continuous updates provided by the API's creators. Additionally, the use of third-party APIs promotes scalability, and cost-effectiveness, and fosters a more efficient development cycle by enabling teams to focus on their project's core functionalities. Regular monitoring and considerations for reliability and security are essential to ensure the smooth integration and sustained performance of third-party APIs in a project. All third-party APIs utilized directly or indirectly in the MevoLife project are comprehensively detailed below, including their respective URL links and descriptions of usage:

CRM & WEBSITE

S.no. Name TypeLicenseUsage Description
1StripeAPIOpen Source
Link
Stripe is employed for various purposes on our website, primarily for charging payments from coaches, whether it be for one-time transactions or recurring payments. Additionally, Stripe is utilized to establish a connection between the coach's Stripe accounts and the merchant account. 
2FCMAPIOpen Source
Link
For user authentication and sign-up using Google services, developers typically use the Google Sign-In API. This API helps the platform to allow its users to sign in to the MevoLife app or website using their Google credentials. 
3HubspotAPIPaid
Link
The HubSpot API is employed to seamlessly push coach data from various forms on the website, including profile information, business details, and more. This integration enhances the efficiency of data management. 
4SMS-TwilioAPIPaid
Link
Twilio is employed for facilitating international SMS, enabling seamless communication through text messages across global regions. 
5SMS-textlocalAPIPaid
Link
Textlocal is integrated for handling SMS communications within India, ensuring effective and reliable messaging services for local interactions. 
6Currency ConversionAPIOpen Source
Link
Fast Forex is integrated within the MevoLife platform for currency conversion, providing a seamless solution for managing and converting different currencies. 
7jQuery Ajax Loader
Open Source
NA
A jQuery AJAX loader is a visual element, often a spinner or loading animation, integrated into web pages to provide a visual cue to users that data is being fetched from a server or some background process is in progress. MevoLife platform uses these loaders to enhance the user experience by giving feedback about ongoing processes. The loader is typically displayed during the time it takes for the server to respond to an AJAX request, ensuring that users are aware that something is happening in the background. 
8TokboxAPIPaid
Link
TokBox is a platform that equips websites and mobile applications with tools and APIs for integrating live video, voice, and messaging functionalities. In the MevoLife project, the OpenTok API is implemented to seamlessly incorporate video conferencing and chat features. 
9Stripe/BackendAPIOpen Source
Link
The Stripe backend integration within the platform empowers coaches to seamlessly connect their individual Stripe accounts with the overarching Stripe Merchant account. This secure and streamlined process facilitates efficient financial interactions, enabling coaches to effectively manage transactions and payments through the Stripe platform. 
10Stripe/FrontendAPIOpen Source
Link
The Stripe/Frontend API is employed on the platform, enabling coaches to purchase plans and addons for their profiles seamlessly. Through this integration, coaches can conveniently select and subscribe to their desired offerings directly within the platform. 
11FacebookAPIOpen Source
Link
The Facebook Graph API is a powerful and comprehensive API provided by Facebook. It allows the platform to interact with and retrieve data from the Facebook social platform. The Graph API provides access to user profiles, photos, posts, and various social interactions, enabling developers to integrate Facebook features into their applications. 
12InstagramAPIOpen Source
Link
The Instagram API is implemented to offer a centralized solution within the Coach CRM, facilitating the streamlined management of Instagram accounts. This integration empowers MevoLife coaches to efficiently handle various aspects of their Instagram presence, such as uploads, replies, analytics, and other account-related activities, all from wit 
13LinkedInAPIOpen Source
Link
The Linkedin API is implemented to offer a centralized solution within the Coach CRM, facilitating the streamlined management of Linkedin accounts. This integration empowers coaches to efficiently handle various aspects of their Linkedin presence, such as uploads, replies, analytics, and other account-related activities, all from within the coach CRM platform. 
14YoutubeAPIOpen Source
Link
The YouTube API is implemented to offer a centralized solution within the Coach CRM, facilitating the streamlined management of YouTube accounts. This integration empowers coaches to efficiently handle various aspects of their YouTube presence, such as content uploads, analytics, and other account-related activities, all from within the coach CRM platform. 
15TwitterAPIOpen Source
Link
The Twitter API is implemented to offer a centralized solution within the Coach CRM, facilitating the streamlined management of Twitter accounts. This integration empowers coaches to efficiently handle various aspects of their Twitter presence, such as uploads, replies, analytics, and other account-related activities, all from within the coach CRM platform. 
16Lazy LoadingPluginOpen Source
Link
Lazy loading, a technique in programming and web development, strategically delays the loading of specific elements or resources until they are required. Integrated to enhance the performance and loading times of web pages or applications, lazy loading ensures that only essential content is loaded initially. Additional content is fetched dynamically as the user interacts with the page, contributing to an optimized and responsive user experience. 
17CanvasPluginOpen Source
Link
The HTML Canvas element is a powerful tool for drawing graphics on a web page using JavaScript. 
18BootstrapPluginOpen Source
Link
Bootstrap serves as a CSS framework is integrated in the platform for responsive website development, featuring a comprehensive set of JavaScript components to enhance the overall functionality and user experience. 
19IconsPluginOpen Source
Link
Font Awesome is a popular icon font library that allows MevoLife to easily incorporate scalable vector icons into their projects. 
20OwlCarouselPluginOpen Source
Link
Owl Carousel, a feature-rich and responsive jQuery carousel plugin, is instrumental in enhancing the MevoLife platform. It simplifies the implementation of engaging sliders, providing dynamic and visually appealing image and content displays to elevate the overall user experience on web pages. 
21Tourguide JSAPIOpen Source
Link
Tourguide.js is a JavaScript library which is used for creating interactive and user-friendly guided tours within the web app. This tool allows us to seamlessly integrate step-by-step tours that showcase specific features, elements, or functionalities of a website or application. Tourguide.js typically provides an easy-to-use API for defining tour steps, customizing the appearance of the tour guide, and controlling the flow of the tour. Its main purpose is to enhance user onboarding and engagement by providing a visually appealing and informative introduction to key aspects of the interface. 
22FontsPluginOpen Source
Link
Google Fonts is a free and widely used online library that provides a diverse collection of web fonts for use in web development projects. It offers a vast selection of typefaces, allowing developers and designers to enhance the typography of their websites with various styles and weights. 
23Date Range PickerAPIOpen Source
Link
Date Range Picker tool is used in the platform to facilitate the selection of date ranges, specific dates, and times. This tool enhances user experience by providing an intuitive way to choose and input various temporal parameters, supporting efficient date and time selection within a specified range. 
24jQueryAPIOpen Source
Link
jQuery UI is a plugin library built on top of jQuery that provides a collection of user interface interactions and widgets. It helps the platform in simplifying the implementation of common UI components, making it easier for us to create interactive and user-friendly web applications. 
25WickedpickerAPIOpen Source
Link
Wickedpicker is utilized as a time picker tool, providing a user-friendly interface for selecting and managing time within applications. This tool enhances user experiences by offering an intuitive and customizable platform for choosing specific time values, ensuring ease of use and seamless integration within various applications. 
26ConfettiAPIOpen Source
Link
"Confetti.js" is a JavaScript library or tool, it's likely designed to generate virtual confetti effects on a web page. Confetti effects are often used to celebrate special occasions or achievements in a visually appealing and engaging manner. 
27Geoip2APIOpen Source
Link
GeoIP, or Geolocation IP, is a technology used for obtaining the geographical location of a device based on its IP address. This is commonly used to determine the approximate location of a user accessing a website or application. 
28Google MapAPIOpen Source
Link
Google Maps is utilized for accessing maps and location services, providing accurate and reliable geographical information. 
29RazorpayAPIOpen Source
Link
Razorpay serves as a payment gateway service, empowering businesses to seamlessly process online payments securely and efficiently. Within the MevoLife platform, Razorpay APIs have been integrated into our website and apps, enabling the acceptance of diverse online payment methods, such as credit/debit cards, net banking, UPI, and digital wallets. 
30FontsPluginOpen Source
Link
Font Awesome is a popular icon font library that allows MevoLife to easily incorporate scalable vector icons into their projects. 
31OwlCarouselAPIOpen Source
Link
Owl Carousel, a feature-rich and responsive jQuery carousel plugin, is instrumental in enhancing the MevoLife platform. It simplifies the implementation of engaging sliders, providing dynamic and visually appealing image and content displays to elevate the overall user experience on web pages. 
32BootstrapLibraryOpen Source
Link
Bootstrap serves as a CSS framework integrated in the platform for responsive website development, featuring a comprehensive set of JavaScript components to enhance the overall functionality and user experience. 
33Google SignupAPIOpen Source
Link
For user authentication and sign-up using Google services, developers typically use the Google Sign-In API. This API helps the platform to allow its users to sign in to the MevoLife app or website using their Google credentials. 
34Facebook SignupAPIOpen Source
Link
The Facebook Developers platform (https://developers.facebook.com/) serves as a central hub for integrating Facebook's features into applications, enabling seamless and secure Sign Up and Log In experiences. Leveraging the powerful Facebook Login functionality, developers can streamline the onboarding process for users and enhance the overall accessibility of their applications. 
35Apple SignupAPIOpen Source
Link
Apple Sign Up is utilized for enabling user sign-up and log-in functionalities within the application, ensuring a seamless and secure authentication process.. 
36EditorAPIPaid
Link
Froala Editor is a popular WYSIWYG (What You See Is What You Get) HTML text editor that developers often integrate into websites and applications. It helps MevoLife in providing a user-friendly interface for creating and editing rich-text content, offering a range of features for formatting, styling, and managing text. 
37UndersorceAPIOpen Source
Link
Underscore is a utility library in JavaScript that simplifies and enhances the handling of common programming tasks. It provides a wide range of functions which help in manipulating arrays, objects, and other data structures, making code more concise and expressive. Underscore serves as a valuable tool for the MevoLife platform, streamlining the development process and improving the readability of JavaScript code. 
38AlertsAPIOpen Source
Link
SweetAlert is a popular JavaScript library used in the project to create attractive and customizable alert, prompt, and confirmation dialog boxes on web pages. 
39CroppingAPIOpen Source
Link
Croppie is a versatile image cropping tool meticulously designed to offer users the ability to tailor their images with precision. This tool ensures a hassle-free and efficient cropping experience, empowering users to achieve the desired visual composition in their images effortlessly. 
40AlertsAPIOpen Source
Link
Notify.js is employed in the project for displaying small alerts, enhancing the user interface by providing concise and effective notifications. 

Android App

S.no. Name TypeLicenseUsage Description
1Google PlusAPIOpen Source
Link
Firebase is a comprehensive mobile and web application development platform provided by Google. It offers a wide range of services that help developers build, deploy, and scale applications efficiently. This API is majorly used for Push Notification, Messaging (Chat), Crashlytics, and Analytics. 
2FacebookAPIOpen Source
Link
The Facebook Android SDK is an official software development kit for Android applications. It provides tools and resources for Android developers to integrate their apps with the Facebook platform. The SDK includes features such as Facebook Login, sharing content, and accessing user information. 
3FirebaseAPIOpen Source
Link
Firebase is a comprehensive mobile and web application development platform provided by Google. It offers a wide range of services that help developers build, deploy, and scale applications efficiently. This API is majorly used for Push Notification, Messaging (Chat), Crashlytics, and Analytics. 
4Image CropperAPIOpen Source
Link
The Android Image Cropper library by ArthurHub is a popular open-source library for Android applications that provides a user-friendly image cropping experience. This library simplifies the process of cropping images, allowing MevoLife to integrate a cropping feature into their Android apps with ease. 
5SdpAPIOpen Source
Link
Spatial Data Package (SDP) is a format designed for efficiently packaging, distributing, and consuming spatial datasets. It is used on the platform to enhance data interoperability by encapsulating geographic information along with metadata, making it a versatile and standardized solution for managing spatial data across various applications. SDP provides a streamlined approach to organize and share spatial datasets, contributing to improved collaboration and accessibility within the geospatial community. 
6PicassoAPIOpen Source
Link
Picasso, a robust image loading and caching library for Android, is instrumental in the MevoLife platform. It streamlines the process of loading images into Android applications, seamlessly managing tasks like image downloading, caching, and display for an optimized user experience. 
7RetrofitAPIOpen Source
Link
Retrofit is a popular type-safe HTTP client library for Android and Java applications. It is used in the project to simplify the process of making network requests by turning HTTP API calls into Java interfaces. 
8RxjavaAPIOpen Source
Link
RxJava is a popular Java library for reactive programming that provides support for asynchronous and event-based programming. It is an extension of the ReactiveX library and follows the reactive programming paradigm. RxJavais used in the project to compose asynchronous and event-driven programs by using observable sequences, making it easier to handle asynchronous tasks, such as UI events, network requests, and data streams.RxJava is used in our Android app to simplify and enhance the handling of asynchronous tasks. 
9GlideAPIOpen Source
Link
Glide is a powerful open-source image loading and caching library for Android applications. It is used in the platform to efficiently handle the loading and displaying of images, both locally and from remote sources like the internet. 
10Facebook ShimmerAPIOpen Source
Link
Facebook Shimmer is a library developed by Facebook for Android and iOS platforms to create shimmering effects, typically used as a placeholder for content while it is being loaded. Shimmer is added on the platform to give a subtle and animated visual effect, resembling a shining or shimmering motion, to indicate to users that data or content is in the process of loading. 

iOS App

S.no. Name TypeLicenseUsage Description
1Google PlusAPIOpen Source
Link
For user authentication and sign-up using Google services, developers typically use the Google Sign-In API. This API helps the platform to allow its users to sign in to the MevoLife app or website using their Google credentials. 
2FacebookAPIOpen Source
Link
FBSDKLoginKit is a CocoaPod (dependency manager for Swift and Objective-C projects) provided by Facebook. It is part of the larger Facebook SDK for iOS and facilitates the integration of Facebook Login functionality into iOS applications. With this kit, we as a platform can implement secure and convenient user authentication using Facebook credentials. 
3AppleAPIOpen Source
Link
Sign in with Apple is a single sign-on (SSO) authentication service introduced by Apple to simplify and enhance user login experiences in applications. It allows the platform to create new accounts or log in using their Apple ID credentials, reducing the need to remember multiple usernames and passwords. 
4FirebaseAPIOpen Source
Link
Firebase is a comprehensive mobile and web application development platform provided by Google. It offers a wide range of services that help developers build, deploy, and scale applications efficiently. This API is majorly used for Push Notification, Messaging (Chat), Crashlytics, and Analytics. 
5FLAnimatedImageAPIOpen Source
Link
FLAnimatedImage is a library for iOS development that facilitates the display of animated GIF images. Developed by Flipboard, it allows MevoLife as a developer to integrate and showcase animated images seamlessly within iOS applications. 
6IQKeyboardManagerAPIOpen Source
Link
IQKeyboardManager is an open-source library for iOS development that simplifies the management of the keyboard in iOS applications. This API helps MevoLife in providing a set of features to enhance the user experience when dealing with text input fields, particularly in scenarios where the keyboard might obstruct the view. 
7StripHTMLAPIOpen Source
Link
StripHTML is a utility tool designed to remove HTML tags from a given text or string, leaving behind only the plain text content. This functionality is particularly used in our web development where there is a need to extract and process textual information without the accompanying HTML formatting. By utilizing StripHTML, MevoLife as a platform can efficiently clean and manipulate text data, enhancing flexibility in presenting or analyzing content within various applications and systems. 
8PNChartAPIOpen Source
Link
PNChart, a dedicated charting library for iOS development, is meticulously crafted to produce visually appealing and interactive charts using Swift or Objective-C. MevoLife utilizes PNChart in app development to streamline the implementation of charts, providing developers with an accessible API and supporting features such as animations and responsiveness. 
9JTSImageViewControllerAPIOpen Source
Link
JTSImageViewController is a third-party library used in iOS development for implementing functionality related to displaying and interacting with images 
10MHHCSStarRatingViewAPIOpen Source
Link
MHHCSStarRatingView is a specialized component designed for the purpose of implementing star-based rating systems. This custom view allows users to interactively provide ratings by selecting the desired number of stars, making it a user-friendly and visually intuitive way to collect and display ratings within applications. 

Note:

In the ongoing development process, we continuously integrate new APIs, add-ons, and third-party components into our project. To stay updated on the latest features and enhancements, you can regularly check this page for new information, details about add-ons, and usage specifics for third-party components integrated into the platform.