Inspiration
The inspiration behind NOVA came from the need for a more powerful and personalized voice assistant — one that goes beyond generic commands and offers real control over an Android device, while also enabling cross-device interaction in real-time. The goal was to create an assistant that feels responsive, intelligent, and truly helpful in daily tasks.
What it does
NOVA is a smart voice-controlled assistant for Android that:
Performs system-level actions like toggling Wi-Fi, brightness, and making calls or sending messages
Streams the Android screen to a PC upon command using socket communication
Provides contextual greetings based on time and user behavior (e.g., "Welcome back", "Good morning")
Connects multiple devices through Firebase to enable shared control and interaction
Supports flexible voice commands mapped to various real-time actions
How we built it
Frontend: Kotlin (Android), using XML layouts or Jetpack Compose
Voice Control: Android’s Speech Recognition APIs with custom logic for intent handling
Backend Sync: Firebase Realtime Database for device-to-device communication
Screen Streaming: Java/Kotlin-based socket programming for sending real-time screen data
Background Services: Android Services for always-on listening and task execution
Challenges we ran into
Creating reliable and fast screen streaming with low latency over sockets
Designing natural language command handling without depending solely on hardcoded phrases
Managing background services efficiently within Android’s power limitations
Ensuring secure and responsive real-time syncing between two or more devices via Firebase
Accomplishments that we're proud of Implemented a functional voice assistant with real-time phone control
Enabled live screen sharing from Android to PC using custom socket communication
Developed a context-aware greeting system based on user behavior
Achieved smooth device synchronization using Firebase in multiple use cases
What we learned
Gained deeper knowledge of Android's background processing and voice recognition limitations
Learned how to implement real-time device communication using Firebase
Explored low-level socket programming and optimized data transmission for performance
Improved understanding of building user-friendly and intelligent assistant workflows
What's next for NOVA
Integrate advanced NLP using a lightweight on-device model for better understanding of user commands
Add end-to-end encryption for secure device-to-device communication
Implement screen control alongside screen streaming for full remote management
Build a web dashboard to control and monitor the connected Android device in real time
Expand cross-platform compatibility for non-Android devices
Built With
- android-studio
- firebase
- kotlin
Log in or sign up for Devpost to join the conversation.