https://github.com/mflorianw/rapid-android
Rapid helps you to organize your Rapid Laptimer.
https://github.com/mflorianw/rapid-android
laptimer
Last synced: 3 months ago
JSON representation
Rapid helps you to organize your Rapid Laptimer.
- Host: GitHub
- URL: https://github.com/mflorianw/rapid-android
- Owner: mFlorianW
- Created: 2025-12-13T07:44:48.000Z (6 months ago)
- Default Branch: develop
- Last Pushed: 2026-01-30T17:33:35.000Z (5 months ago)
- Last Synced: 2026-01-31T07:26:04.899Z (5 months ago)
- Topics: laptimer
- Language: C++
- Homepage:
- Size: 279 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: LICENSES/CC-BY-1.0.txt
Awesome Lists containing this project
README
# About
Rapid helps you to organize your [rapid-laptimer](https://github.com/mFlorianW/rapid-rusty).
With Rapid you can:
- Manage sessions: create, view, and review runs with recorded lap times and log data.
- Manage circuits: add, edit, and delete track definitions used for lap detection.
- Live view: monitor real-time laptimer data during an active session for immediate feedback.
Do not distribute or rely on this keystore for any release builds.
## Dependencies
- A C++23 compatible compiler (GCC 15+, Clang 20+)
- Linux with CMake 3.23+ (currently)
- Ninja (recommended) or Make
- Qt 6.9+
- For Android builds: Android NDK and SDK installed.
## Development Keystore Notice
The keystore "rapid-android" in the configuration/android folder is for development and testing only.
This should make it easier for developers to build and test the Android application without needing to create their own keystore.
It's not used for production or "real" releases.
Passwords:
- Keystore password: 123456
- Key alias password(s): 123456
## Build
This project uses CMake presets for reproducible configure and build setups.
Every CMake command should be run from the project root directory.
## Configure
```sh
cmake --preset
```
### Configure presets
- `debug`: Configure for Linux with debug settings
- `release`: Configure for Linux with release settings
- `android-arm64`: Configure for Android with debug settings
### Build Presets
```sh
cmake --build --preset
```
- `debug`: Build for Linux with debug settings
- `release`: Build for Linux with release settings
- `android-arm64`: Build for Android with debug settings
### Test Presets
```sh
ctest --preset
```
- `debug`: Test for Linux with debug settings
- `release`: Test for Linux with release settings
## Conventional Commits
The Rapid project uses [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) to standardize commit messages.
This helps in maintaining a clear and consistent commit history, making it easier to understand the changes made over time.
## Pre-commit
The pre-commits feature needs a Python and pip environment.
The pip environment is only needed for the automatically install of the pre-commit Python module.
To install the pre-commit module, run the following command:
```bash
pip install pre-commit
```
To install the git hooks defined in the `.pre-commit-config.yaml` file, run:
```bash
pre-commit install
```
## Include-What-You-Use
This project uses [Include-What-You-Use (IWYU)](https://include-what-you-use.org/) to help manage C++ header file dependencies.
The tool is automatically enabled in CMake builds if it is found in the PATH.
### Installation on Linux
- Arch Linux:
```bash
yay -S include-what-you-use
```
- Ubuntu:
```bash
sudo apt install include-what-you-use
```
- Fedora:
```bash
sudo dnf install include-what-you-use
```