mirror of
https://github.com/DocNR/POWR.git
synced 2025-05-10 16:26:09 +00:00
36 lines
1.3 KiB
Markdown
36 lines
1.3 KiB
Markdown
![]() |
# Nostr Protocol Documentation
|
||
|
|
||
|
This section contains technical documentation related to the Nostr protocol implementation in the POWR app.
|
||
|
|
||
|
## Key Documents
|
||
|
|
||
|
- [Exercise NIP Specification](./exercise_nip.md) - Nostr Implementation Possibility for exercise and workout data
|
||
|
- [Encoding and Decoding](./encoding_decoding.md) - NIP-19 encoding and decoding processes
|
||
|
|
||
|
## Nostr Protocol Overview
|
||
|
|
||
|
The Nostr protocol provides a decentralized social networking protocol that underpins the social features of the POWR app. Key aspects include:
|
||
|
|
||
|
- Relay-based message distribution
|
||
|
- Public key cryptography for identity
|
||
|
- Event-based data model
|
||
|
- NIP standards for interoperability
|
||
|
|
||
|
## Implementation in POWR
|
||
|
|
||
|
Our implementation of Nostr follows these key principles:
|
||
|
|
||
|
1. Privacy-first approach with user control
|
||
|
2. Offline-first with queued publishing
|
||
|
3. Support for standard and extended event kinds
|
||
|
4. Proper event signing and verification
|
||
|
5. Relay management for optimal connectivity
|
||
|
|
||
|
## Related Documentation
|
||
|
|
||
|
- [NDK Implementation](../ndk/index.md) - NDK library used for Nostr interaction
|
||
|
- [Social Architecture](../../features/social/architecture.md) - How Nostr is used in social features
|
||
|
- [Workout Completion Flow](../../features/workout/completion_flow.md) - Workout publishing and sharing via Nostr
|
||
|
|
||
|
**Last Updated:** 2025-03-25
|