Welcome to Kelec. If you are here, it means you are probably willing to contribute on the project. Thank you for that !. The repo may not be the most easy to work on, and it may not be the best code, but we will try to make it as easy as possible with some documentation and time.
Discord link : here
MAPS_API_KEY-> useful only if you are developing on android. Google maps api key used to display Maps background. Could be retreived on Google Cloud Plateform.GIGYA_API_KEYKAMEREON_API_KEYRTE_BASIC_AUTH-> useful only if you are developing tempo widgets. Could be retreived here . Encode then to base64CLIENT_ID:CLIENT_SECRETand put the result in this variable.
npm run startand launch the app via Android Studio or Xcode.
If you face some issues with generating the package-lock.json file, you can use the following command to generate it :
docker run --rm -v $(pwd):/app -w /app node:24.16.0 npm installRun a SonarQube scan locally with Docker, without going through GitHub Actions.
Docker must be installed and running before using this script.
macOS
- Docker Desktop —
brew install --cask docker - or OrbStack (lighter, faster alternative) —
brew install orbstack - or Colima (CLI-only, no GUI) —
brew install colima docker && colima start
Windows
- Docker Desktop (requires WSL2)
Linux
- Docker Engine — native daemon, no desktop app needed
- or Docker Desktop for Linux if you prefer a GUI
Check it's ready with:
docker infochmod +x test-sonar-local.sh
./test-sonar-local.shOn first run: launches SonarQube, asks for a token (generate one at http://localhost:9000 → My Account → Security → Generate Tokens), then runs the scan.
./test-sonar-local.sh # everything: start SonarQube if needed + scan
./test-sonar-local.sh --scan-only # SonarQube already running, just re-run the scan
./test-sonar-local.sh --stop # stop and remove the SonarQube containerhttp://localhost:9000/dashboard?id=Kelec_Nextgen