Skip to content

MVP Specification

Christopher David edited this page May 8, 2023 · 55 revisions

Here we specify our minimum viable product (MVP).

Summary

The Arcade MVP is a mobile app (Android & iOS) enabling users to:

  • Create, join, leave, & share chat channels
  • Send encrypted direct messages
  • Send and receive Lightning tips
  • Post trades and view current order book using NIP-33 following the [Arcade Trading Spec](Arcade Trading Spec)

Nostr integration

It is a Nostr client which implements:

  • NIP-28 - Public chat channels
  • NIP-04 - Encrypted direct messages
  • NIP-57 - Lightning zaps
  • NIP-06 - Authentication
  • NIP-19 - Login keys via nsec
  • NIP-33 - Parameterized replaceable events

Tech stack

  • React Native via Expo
  • No backend except Nostr relays/L2s
  • State: Zustand

Post-MVP Buildout

  • NIP-15 - Marketplaces
  • NIP-12 - Geohashed posts
  • NIP-32 - Reputation
  • Allow multiple logins/identities

Wireframes

Not final; use as inspiration. Ignore 'pinned' for now

mvp1

mvp2