mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-01-16 23:00:51 +00:00
| .. | ||
| assets | ||
| src | ||
| .gitignore | ||
| app.json | ||
| App.tsx | ||
| index.ts | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
OneUptime Mobile App
A React Native (Expo) application that brings the OneUptime observability and incident platform to your phone. The app focuses on a beautiful, dark, reliability-first home experience designed for SRE, platform, and customer-facing teams.
Features
- ⚡️ Hero dashboard summarising reliability status and integrations
- 📊 Real-time metrics cards for quick health checks
- 🧭 Feature highlights that guide users through OneUptime capabilities
- 🎨 Opinionated theming system with reusable components and gradients
Getting started
cd MobileApp
npm install
npm run start
Choose i, a, or w in the Expo CLI shell to launch the iOS simulator, Android emulator, or web preview respectively.
Available scripts
npm run start– start the Expo development servernpm run android– run the project on an attached Android device or emulatornpm run ios– run the project on an iOS simulator (macOS only)npm run web– run the project in a web browsernpm run typecheck– ensure the TypeScript types are valid
Architecture
src/theme– color, typography, and layout tokens shared across the appsrc/components– reusable building blocks such as feature and metric cardssrc/screens– screen-level layouts (currently just the home experience)
The app uses the Expo runtime so it can run locally without native toolchains. When you’re ready for native builds, refer to the Expo EAS build docs.
Next steps
- Wire the home screen metrics to real OneUptime APIs
- Add authentication flows and workspace switching
- Introduce push notifications for incident alerts