https://github.com/adamdawi/status-higher-or-lower
A simple Android app built with Jetpack Compose and WorkManager that monitors the status of a server. It notifies the user if the server is down. Uses Koin for DI and Ktor for networking.
https://github.com/adamdawi/status-higher-or-lower
android background-tasks clean-architecture jetpack-compose koin kotlin ktor monitoring notifications server-status server-status-checker workmanager
Last synced: about 1 month ago
JSON representation
A simple Android app built with Jetpack Compose and WorkManager that monitors the status of a server. It notifies the user if the server is down. Uses Koin for DI and Ktor for networking.
- Host: GitHub
- URL: https://github.com/adamdawi/status-higher-or-lower
- Owner: AdamDawi
- Created: 2025-05-18T18:38:15.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-25T19:40:54.000Z (about 1 year ago)
- Last Synced: 2025-07-21T16:58:26.773Z (11 months ago)
- Topics: android, background-tasks, clean-architecture, jetpack-compose, koin, kotlin, ktor, monitoring, notifications, server-status, server-status-checker, workmanager
- Language: Kotlin
- Homepage:
- Size: 252 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
#
Server Status - Higher Or Lower
A simple Android app that monitors the status of a server. Every 15 minutes, a background worker sends a request to a specified server link. If no response is received or server responds incorrectly, the app notifies the user that the server is down.
## ⭐️Features
- ⏱️ Periodic server checks every 15 minutes using WorkManager
- 🔔 Push notifications if the server is down
- 🟢 Clean UI showing the current status (UP / DOWN / UNREACHABLE)
- 🌙 Works in the background even when the app is closed
## ⚙️Technologies
- **Kotlin & Jetpack Compose** - Modern UI toolkit for declarative UI design.
- **Ktor** - Network client for fetching movie data from TMDB API.
- **Koin** - Dependency injection
- **WorkManager** – Handles background tasks reliably, even if the app is closed or the device restarts. Used to check server status every 15 minutes.
## Here are some overview pictures:



## Installation
1. Clone the repository:
```bash
git clone https://github.com/AdamDawi/Status-Higher-or-Lower
```
2. Open the project in Android Studio.
3. Be sure the versions in gradle are same as on github
4. Add the server URL to your local local.properties file as follows:
```properties
SERVER_URL="https://test.com"
```
## Requirements
Minimum version: Android 7.0 (API level 24) or later📱
Target version: Android 15 (API level 35) or later📱
## Author
Adam Dawidziuk🧑💻