A React Native Android app that monitors your internet connection in real-time and sends notifications when connectivity is lost or restored.
- Real-time Monitoring: Continuously monitors WiFi and Mobile Data connections
- Smart Notifications: Instant alerts when internet disconnects/reconnects
- Connection History: Complete log of all connection events with timestamps
- Statistics Dashboard: View disconnection trends and downtime statistics
- Background Operation: Monitors even when app is closed
- Modern UI: Material Design 3 with beautiful gradients and animations
- Battery Efficient: Optimized monitoring with minimal battery impact
(Screenshots will be generated during testing)
- React Native with Expo SDK
- TypeScript for type safety
- React Navigation for navigation
- React Native Paper for Material Design components
- @react-native-community/netinfo for connectivity detection
- expo-notifications for push notifications
- AsyncStorage for data persistence
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Run on Android:
npm run android
Build APK using EAS Build:
npx eas-cli build --platform android --profile previewThe app requires the following Android permissions:
ACCESS_NETWORK_STATE- Monitor network connectivityINTERNET- Check internet reachabilityPOST_NOTIFICATIONS- Send notificationsWAKE_LOCK- Keep monitoring in backgroundFOREGROUND_SERVICE- Run background service
NetAlert/
├── src/
│ ├── components/ # Reusable UI components
│ ├── screens/ # App screens (Home, History, Settings)
│ ├── services/ # Business logic (NetworkMonitor, Notifications, Storage)
│ ├── context/ # React Context for state management
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Helper functions
├── App.tsx # Main app entry point
└── app.json # Expo configuration
- Home Screen: View current connection status and statistics
- History Screen: Browse all connection events
- Settings Screen: Configure notifications and preferences
The app automatically starts monitoring when launched and continues in the background.
Adjust settings in the Settings screen:
- Enable/disable notifications
- Configure sound and vibration
- Control background monitoring
-
Configure EAS Build:
npm install -g eas-cli eas login eas build:configure
-
Build AAB bundle:
eas build --platform android --profile production
-
Download the AAB file from EAS Build dashboard
-
Upload to Google Play Console
© 2026 NetAlert Team. All rights reserved.
For issues or questions, please contact the development team.