MSc course: Software Development for Mobile Devices
Semester: 2
Project Completion Year: 2025
The SmartAlert Android application is designed to provide rapid notifications to citizens across Greece during high-risk emergency situations such as floods, fires, and earthquakes. Registered users can submit incident reports, which are then displayed on a map. The system includes features for viewing incident statistics and managing user settings like language and theme.
- Incident Reporting: Registered users can submit high-risk incident reports, including details such as type of risk (fire, flood, etc.), comments, current location (automatic via GPS), timestamp, and attached photos.
- Interactive Map: View incidents on a map to quickly assess the situation in your area.
- User Authentication: Secure sign-in for registered users.
- Statistics: View statistics about reported incidents.
- Settings: Customize your experience with options for language (Greek and English) and theme (dark and light mode).
- Backend Module: The system ranks incident reports based on the number of submissions within a timeframe and incident severity, affecting notification priority.
The SmartAlert application is built using Kotlin with Jetpack Compose for the native Android UI. Key libraries used include:
- Compose Charts: Animated and flexible charts for displaying incident statistics.
- Coil: An efficient and fast image loading library used for handling attached photos in incident reports.
- GitHub: https://github.com/coil-kt/coil
- Maps Compose: Jetpack Compose composables for integrating the Maps SDK for Android to display reported incidents on an interactive map.
This project was developed as part of the "Software Development for Mobile Devices" MSc course at the University of Piraeus. Contributions and feedback are always welcome!
This project is licensed under the MIT License - see the LICENSE file for details.
