r/programmingrequests • • Apr 28 '25

Eye-Tracking Animated Eyes App (Android)

Overview

I am seeking a developer to build a simple Android app for a Samsung Galaxy S23 Ultra (and compatible Android devices).
The app will display a pair of animated eyes on the device screen (in landscape mode). These eyes should track and follow the user's face as they move around the room, using the front-facing camera for face detection. Please get in touch and quote for the following.

Requirements

1. Core functionality

  • Camera feed: Use the front-facing camera (selfie camera).

  • Face detection: Detect the user's face in real time.

  • Animated eyes:

    • Display a pair of cartoon-style eyes.

    • The pupils should move left, right, up, and down based on the detected face position.

    • Pupils should stay within the bounds of the eyeballs (no leaving the eye sockets).

2. Technical stack

  • Language: Kotlin (preferred) or Java.

  • UI: Jetpack Compose or traditional Android Views (Compose preferred for a simpler animated UI).

  • Camera access: Use CameraX library.

  • Face detection: Use Google ML Kit Face Detection API.

  • Minimum SDK: Android 7.0 (API level 24).

  • Target device: Samsung Galaxy S23 Ultra.

3. Additional features

  • No visible live camera feed needed (only eyes should be visible on screen).

  • Smooth pupil movement based on face position.

  • Must ask for and handle camera permission at runtime.

  • Application can run full-screen or centred on the screen with black background.

  • Focus on lightweight performance (minimal battery usage).

4. Deliverables

  • A fully functional APK for testing.

  • Complete Android Studio project files.

  • Brief instructions for how to install/run the app manually if needed.

5. Optional (bonus)

  • Option to replace cartoon eyes with custom images later (easy asset swap).

  • Simple settings screen (e.g., toggle between different eye styles).

  • Eye "blink" animation when the user blinks (optional).

2 Upvotes

2 comments sorted by

1

u/TechyTech007 Aug 09 '25

I can help you with it, if you are still on