This project is an Android app for managing and verifying maintenance records using Nostr keys and relays. It allows users to create, view, and transfer ownership of maintenance records, with cryptographic verification and decentralized storage.
- Create and view maintenance records for vehicles or equipment
- Manage multiple Nostr keys and switch between them
- Sign and verify records using Nostr protocol
- Import records from Nostr relays
- Transfer ownership and technician signoff
- Material Design UI with RecyclerView, FAB, and dialogs
- Local Room database for offline access
- Android Studio (Giraffe or newer recommended)
- Android SDK 24+
- Gradle 8.13+
- Kotlin 2.0+
- Clone the repository:
git clone <repo-url>
- Open in Android Studio.
- Build and run on an emulator or device.
app/src/main/java/com/github/therealcheebs/maintenancerecords/- Main source codeapp/src/main/res/layout/- XML layoutsapp/src/main/res/menu/- Toolbar and FAB menusapp/src/main/res/drawable/- Icons and imagesapp/build.gradle.kts- App module build configREADME.md- Project documentation
- Nostr Key Management: Generate, import, and switch between cryptographic keys.
- Record Verification: Sign and verify maintenance records using Nostr events.
- Relay Integration: Import records from Nostr relays for the active key.
- Room Database: Store records locally for offline access and fast queries.
Pull requests and issues are welcome! Please open an issue for bugs or feature requests.
This project is licensed under the MIT License.
Learn more about the Nostr protocol: