Skip to content
View EkagraS's full-sized avatar
πŸ˜‰
Just going with the flow
πŸ˜‰
Just going with the flow

Block or report EkagraS

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
EkagraS/README.md

Ekagra Shandilya




πŸ‘¨β€πŸ’» About Me

I am an Android Developer focused on building real-time and system level applications using Kotlin and Jetpack Compose. I have worked on projects ranging from IoT device controllers used in live environments to privacy-focused apps that analyze usage and permission patterns. I enjoy designing scalable architectures, handling background tasks reliably, and solving real-world problems through mobile systems.

Tech Stack

  • Android: Jetpack Compose β€’ XML β€’ Android SDK
  • Architecture: MVVM β€’ Clean Architecture
  • Core: Coroutines β€’ Flow β€’ Hilt
  • Data: Room β€’ Firebase β€’ Retrofit
  • Tools: WorkManager β€’ LeakCanary β€’ Android Profiler β€’ Git

πŸš€ Projects

πŸ”Ή AppWatch

Android app that analyzes app usage, permissions and sensitive access patterns.

⚑ What it does:

  • Tracks per-app usage and permission access
  • Identifies unused permissions over 30+ days
  • Highlights apps with potential privacy risks

βš™οΈ How it works

  • UsageStatsManager collects app usage data
  • AppOpsManager tracks permission access history
  • Data stored locally using Room
  • WorkManager schedules periodic background updates

πŸ›  Tech Stack:

Kotlin β€’ Jetpack Compose β€’ Room β€’ WorkManager

πŸ”Ή UniTrack

Android app that analyzes app usage, permissions and sensitive access patterns.

⚑ What it does:

  • Tracks attendance and study routines
  • Manages tasks with scheduled reminders
  • Syncs data using Firebase

βš™οΈ How it works

  • Structured state handling using Jetpack Compose
  • Firebase used for real-time sync and authentication
  • WorkManager + AlarmManager ensure reliable background execution
  • Handles lifecycle events like app kills and device reboots

πŸ›  Tech Stack:

Kotlin β€’ Jetpack Compose β€’ Firebase β€’ WorkManager

πŸ”Ή IoT WiFi Controller

Android application used to control NodeMCU-based devices over a local WiFi network.

⚑ What it does:

  • Real-time control of devices over local WiFi
  • Configurable input-to-command mapping
  • Works without internet (local network communication)

βš™οΈ How it works

  • Sends HTTP requests from Android app to NodeMCU over local network
  • Maps UI inputs to configurable device commands
  • Handles unstable connections with retry logic
  • Designed lightweight response handling for real-time execution

πŸ›  Tech Stack:

Kotlin β€’ XML β€’ NodeMCU β€’ WiFi β€’ HTTP

πŸ”Ή Trip Companion

Android application for managing trips with location tracking features.

⚑ What it does:

  • Allows basic organization of trip-related information
  • Stores trip and location data using Firebase
  • Tracks user location using Google Maps

βš™οΈ How it works

  • Google Maps API for location tracking
  • Firebase Realtime Database for syncing data
  • MVVM architecture for structured state handling

πŸ›  Tech Stack:

Kotlin β€’ Jetpack Compose β€’ Firebase β€’ Google Maps API

πŸ”— Connect with Me

GitHub: Ekagra
LinkedIn: Ekagra Shandilya

Pinned Loading

  1. AppWatch AppWatch Public

    Developed a privacy monitor in Jetpack Compose to track screen time, launches, and sensitive data access. Audits system apps and flags inactive ones (30/60/90+ days) using Room and WorkManager for …

    Kotlin

  2. RemoteControl RemoteControl Public

    Developed a WiFi-based IoT controller app used by 300+ users across 2 years to operate NodeMCU devices at robotics events, enabling real-time command execution over local UDP networks. Integrated F…

    Java

  3. UniTrack UniTrack Public

    An app for college/school going people to store their college info like attendance, marks, notes and everything.

    Kotlin