Ephem is a ephemeral messaging application built with React Native that uses Waku protocol for secure, private communication.
Specification of the application - EPHEM-001.md.
WARN: for now only works on Browser build.
Ephem uses only ephemeral messaging from Waku:
- Node.js (v16 or newer)
- npm or yarn
- For mobile development:
- iOS: XCode and CocoaPods (for iOS simulator)
- Android: Android Studio with SDK and emulator
Start the Expo development server:
npm start
This will display a QR code and options to run the app:
- Press
i
to open in iOS simulator - Press
a
to open in Android emulator - Scan the QR code with Expo Go app on your physical device
Alternatively, you can use these direct commands:
# For web
npm run web
# For iOS
npm run ios
# For Android
npm run android
Create a production build for web deployment:
npm run build:web
This will generate the build in the dist
directory.
The project is configured for GitHub Pages deployment:
npm run deploy
This runs the build process and deploys to GitHub Pages.
app/
- Main application code using file-based routingcomponents/
- Reusable UI componentscontext/
- React context providers for state managementservices/
- Core functionality servicesutils/
- Utility functions
- Secure messaging via Waku protocol
- QR code connectivity
- Contact management
- End-to-end encryption