Technology Stack

The information given below details about the technology stack for both server side and client side.

Server Side Technology

Following are the technologies used to handle all the business logics on server side

  • PHP >= 5.3 (CodeIgniter 3.1.4)
  • MySQL >= 4.x

NOTE
As mentioned in above technologies list, CodeIgniter is the PHP based framework used to develop all the server side APIs. Throughout the server side programming, standards mentioned at CodeIgniter's documentation are followed.


Client Side Technology

As there are three different clients Web, Desktop and Mobile for Chatbull, following is the separate detail for each of those.

Web Application (jQuery & Angular JS)

  • jQuery v1.8.0
  • AngularJS v1.5.5

Mobile Application (React-Native)

React Native is the framework used to build the mobile application. At the moment, only android app is generated but as React Native supports both iOS and Android, with some modifications the iOS app should be easy to build.

  • react-native >= 0.59.9
  • android >= 5.0

Desktop Application (JavaFX)

JavaFX is advanced platform to build rich desktop applications for both Windows and Mac OS. So we have used this to build the Chatbull Desktop Application.

  • Java >= jdk1.8u156