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

Share this project:

Updates