https://github.com/hasanisaeed/always-awake-flutter
Always Awake Flutter!
https://github.com/hasanisaeed/always-awake-flutter
realtime-tracking websocket
Last synced: 8 months ago
JSON representation
Always Awake Flutter!
- Host: GitHub
- URL: https://github.com/hasanisaeed/always-awake-flutter
- Owner: hasanisaeed
- Created: 2024-03-05T06:41:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-09T19:30:07.000Z (over 2 years ago)
- Last Synced: 2025-01-21T13:35:28.035Z (over 1 year ago)
- Topics: realtime-tracking, websocket
- Language: Dart
- Homepage:
- Size: 4.65 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Always Awake Flutter
`Always Awake` is an application designed to keep track of your location in real-time and send updates to a server via a WebSocket connection.
## Demo
Logger and foreground notification.
## Features
- [x] **WebSocket Data Transmission:** Send data to a WebSocket channel by pressing a button.
- [x] **WebSocket communication:** Utilize WebSockets for live, bidirectional communication between the client and server.
- [x] **Location permission handling:** Request and manage location permissions.
- [x] **Real-time location tracking:** Continuously monitor the user's location and send updates to a server.
- [x] **Background location updates:** Capable of sending location updates even when the app is running in the background.
- [x] **Real-Time speed of a user's device:** Obtain the speed of a user's device using the `geolocator`
- [x] **Local data storage:** Save location data locally on the device when there is no internet connection.
- [x] **Automatic data sync:** Automatically send the stored location data to the server as soon as the device connects to the internet (on foreground handler).