Skip to main content

Intro

We designed Spika 3 for every average developer to be able to modify it easily. We use only industry-standard libraries and frameworks, and aim for the code to be as simple as possible.

System requirements

Server

Minimum hardware requirements

We use a demo server on AWS’s T2 medium instance for about 50 people in our company.

Processor3.3 GHz, 2 cores
Memory4 GB
Storage128 GB (depends on the user behavior)

The storage capacity is only used for the operating system, to run the Spika server, and for the frontend. You need to adjust the storage based on the way you use it.

Operating system

For testing, we use Ubuntu 20.04 and 22.04.

Services

MySQL server8.0
RabbitMQ3.9
Redis server7.0

Frontend

We support almost all modern browsers. We use the latest version of Chrome for manual testing.

Chrome105
Safari15.6
Edge104
Firefox104

Android app

We support all Android versions from API 24 (Nougat) to API 31 (Snow Cone)

VersionCodenameSDK/API levelVersion Code
Android 7Nougat24, 25N, N_MR1
Android 8Oreo26, 27O, O_MR1
Android 9Pie28P
Android 10Quince Tart29Q
Android 11Red Velvet Cake30R
Android 12Snow Cone31S

iOS app

TBD

Libraries and frameworks

Backend

Express.js4.18.2
Prisma.io5.3.1
Mediasoup server3.9.13

Frontend

React.js18.2.0
Redux Toolkit1.9.6
Material UI5.14.10

Android app

Crashlytics30.0.0
Retrofit2.9.0
Android Lifecycle2.4.1
Kotlin Coroutines1.5.2
Hilt2.38.1
Room Database2.4.2
Navigational Components2.4.2
Glide4.11.0
Timber Log5.0.1
SMS Verification API20.2.0
Lib Phone Number8.12.41
Vanniktech Google Emoji0.15.0

iOS app

TBD