Peyara Remote House

  • Libraries: Expo, i18next, Zustand, Socket.io, react-native-webrtc, react-native-mmkv
  • Download: Google Play | App Store

Overview:

Peyara Remote Mouse is a cross-platform mobile application that turns any smartphone into a wireless mouse and keyboard for a desktop computer.

My Role:

As the sole React Native developer, I was responsible for architecting and implementing the entire mobile client. I focused on delivering a smooth and responsive UI with real-time communication capabilities to interface seamlessly with the Electron-based server using Socket.IO and WebRTC.

Key Responsibilities:

  • UI/UX Development: Designed and implemented an intuitive touchpad interface using react-native-gesture-handler, @gorhom/bottom-sheet, and react-native-reanimated to simulate native mouse gestures and scrolling.
  • Real-time Communication: Established low-latency, bidirectional communication using socket.io-client and integrated react-native-webrtc for real-time signaling and media capabilities.
  • State Management & Persistence: Used Zustand for state handling and react-native-mmkv for high-performance local storage.
  • Device Capabilities: Integrated modules like react-native-device-info, expo-barcode-scanner (for QR-based desktop pairing), and @sayem314/react-native-keep-awake to enhance stability and user experience.
  • Localization: Enabled multilingual support using i18next and react-i18next to support a diverse global audience.