Signa
- KotlinConf Contest
- Contest Entry / Stable
Overview
A powerful, cross-platform signal monitoring and analysis tool built with Kotlin Multiplatform. It detects, tracks, and analyzes surrounding radio signals (WiFi/Bluetooth) in real-time, providing AI-powered security audits via Gemini AI.
Project context
- https://github.com/Camalzadeh/signa/blob/main/docs/essay.md
- KotlinConf Contest Entry
- BSD 3-Clause
- Humbat Jamalov
Key features
- Real-time Signal Scanning for WiFi and Bluetooth environments
- AI-Powered Security Analysis to detect hidden cameras or suspicious trackers
- Interactive Data Visualization with signal strength and frequency history charts
- Full offline support with local Room Database integration
- Adaptive Premium UI/UX for both mobile and desktop platforms
Technical details
- Room KMP (Local Persistence)
- Kotlin (KMP 2.1.0)
- Ktor Client
- Clean Architecture (Data, Domain, UI layers)
- Compose Multiplatform
- Google Gemini AI
- Koin
Installation
- Select composeApp configuration and click Run
- ./gradlew :composeApp:run
- JDK 17+, Android Studio Koala+ or IntelliJ IDEA
How to use
- Scan: App automatically begins scanning for nearby signals upon launch
- Select: Tap specific signals to view frequency and strength history
- Analyze: Use 'Analyze with Gemini' for automated AI security audits
- History: Review past scans stored in the local database
Tech notes
- external_folder
- Google Drive Demos
- Google Drive Folder Link
Deployed organization
KotlinConf Contest