Skip to content

weboko/ephem

Repository files navigation

Ephem

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.

Description

Ephem uses only ephemeral messaging from Waku:

Prerequisites

  • 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

Running the Application

Mobile Development

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

Building for Production

Web Build

Create a production build for web deployment:

npm run build:web

This will generate the build in the dist directory.

Deploy to GitHub Pages

The project is configured for GitHub Pages deployment:

npm run deploy

This runs the build process and deploys to GitHub Pages.

Application Structure

  • app/ - Main application code using file-based routing
  • components/ - Reusable UI components
  • context/ - React context providers for state management
  • services/ - Core functionality services
  • utils/ - Utility functions

Features

  • Secure messaging via Waku protocol
  • QR code connectivity
  • Contact management
  • End-to-end encryption

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published