Loading repository data…
Loading repository data…
HoneyBadger-010 / repository
A comprehensive digital wellness and parental control Android app built with Kotlin and Jetpack Compose
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Transform Screen Time into Productive Time
A comprehensive digital wellness and parental control platform that empowers students, supports parents, and promotes healthy digital habits through gamification and real-time monitoring.
Features • Screenshots • Tech Stack • Getting Started • Architecture
In today's digital age, managing screen time is crucial for productivity and mental health. DigiBalance goes beyond simple app blocking—it creates a comprehensive ecosystem that:
👨🎓 Student
👨👩👧 Parent
💼 Professional
| Splash Screen | Authentication | Role Selection |
|---|---|---|
| Reports | Leaderboard | Focus Mode |
|---|---|---|
Clone the repository
git clone https://github.com/HoneyBadger-010/Digibalance.git
cd Digibalance/Digibalance/application
Configure Supabase
Create local.properties in the application/ directory:
SUPABASE_URL=https://your-project-id.supabase.co
SUPABASE_ANON_KEY=your-anon-key-here
Set up database
Run the SQL schema in your Supabase SQL Editor:
# Use one of these schema files:
- SUPABASE_SETUP_COMPLETE.sql (recommended)
- COMPLETE_PRODUCTION_SCHEMA.sql
- ULTIMATE_PRODUCTION_SCHEMA.sql
Build and run
./gradlew assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apk
For detailed setup instructions, see application/README.md
┌─────────────────────────────────────────────────────────┐
│ Presentation Layer │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Compose │ │ ViewModels │ │ Navigation │ │
│ │ UI │ │ │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────────┐
│ Domain Layer │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Repositories │ │ Use Cases │ │ Models │ │
│ │ │ │ │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────────┐
│ Data Layer │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Supabase │ │ Room │ │ DataStore │ │
│ │ (Remote) │ │ (Local) │ │ (Preferences)│ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────────┐
│ Services Layer │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │Accessibility │ │ WorkManager │ │ Broadcast │ │
│ │ Service │ │ Workers │ │ Receivers │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────┘
Digibalance/
├── application/
│ ├── app/
│ │ └── src/main/
│ │ ├── java/com/CuriosityLabs/digibalance/
│ │ │ ├── data/ # Data layer
│ │ │ │ ├── local/ # Room database
│ │ │ │ └── repository/ # Data repositories
│ │ │ ├── service/ # Background services
│ │ │ ├── ui/ # Compose UI screens
│ │ │ │ ├── auth/ # Authentication
│ │ │ │ ├── home/ # Main screens
│ │ │ │ ├── parent/ # Parent dashboard
│ │ │ │ ├── settings/ # Settings screens
│ │ │ │ └── theme/ # Material 3 theming
│ │ │ └── util/ # Utilities
│ │ └── res/ # Resources
│ ├── build.gradle.kts # Build configuration
│ └── README.md # Detailed setup guide
└── dependency new/ # Android SDK (optional)
DigiBalance requires the following special permissions:
All permissions are requested with clear explanations and can be granted through guided setup screens.
This is a private project by CuriosityLabs. For collaboration inquiries, please contact the development team.
Copyright © 2024 CuriosityLabs. All rights reserved.
This is proprietary software. Unauthorized copying, distribution, or modification is prohibited.
Found a bug or have a feature idea? Submit feedback through the app's Help screen or contact us directly.
Built with ❤️ by CuriosityLabs
⭐ Star this repo if you find it useful!