A reusable Android UI/UX component library for building polished apps, developed by IoT Lab, KIIT.
A comprehensive Android UI/UX Library featuring reusable components, layouts, dialogs, animations, and utilities to accelerate Android app development and enhance user experience.
The Android UI/UX Library is designed to help developers build visually appealing and consistent Android applications quickly by providing a collection of reusable UI components, layouts, dialogs, animations, and utility functions.
It aims to enhance the user experience, streamline development, and serve as a reference for best practices in Android UI/UX design, allowing both beginners and experienced developers to implement polished interfaces without reinventing the wheel.
- Custom Views: Ready-to-use, customizable UI components.
- Dialogs: Pre-built dialog templates with modern design.
- Animations: Smooth, interactive UI animations.
- Layouts: Flexible and reusable layout patterns.
- UI Utilities: Helper classes and extensions to improve UI/UX development.
The project utilizes modern Android development tools and libraries:
- Programming Language: Kotlin
- Build System: Gradle with Kotlin DSL
- UI Framework: Jetpack Compose
- Dependency Injection: Hilt
- Networking: Retrofit
- Image Loading: Coil
RoastMyRoadmap/
│
├── app/ # Main Android application module
├── core/ # Core business logic and common utilities
├── data/ # Data sources, repositories, and models
├── domain/ # Use cases and core logic
├── ui/ # Compose screens, components, and navigation
├── utils/ # Helper functions and extensions
├── build.gradle.kts # Gradle configuration file
├── settings.gradle.kts # Project setup file
├── CONTRIBUTING.md # Contributing Guidelines
└── README.md # Project overview and info
- JDK 17+
- Android Studio Hedgehog or newer
- Stable internet connection (for Gradle dependencies)
- Install the library via Gradle in your Android project.
- Use pre-built custom views like buttons, cards, and text fields.
- Implement ready-made dialogs for alerts, confirmations, or pop-ups.
- Add animations to UI components for enhanced interactivity.
- Apply predefined layout patterns for consistent UI design.
- Utilize helper functions and utilities for styling and view management.
- Integrate components seamlessly with Jetpack Compose.
- Test and debug UI elements to ensure consistent behavior.
- Customize components’ colors, sizes, and styles to fit your app.
- Contribute by adding or improving UI components following contribution guidelines.
We welcome contributions to make Android UI/UX Library even better!
Please read our Contributing Guidelines before making a pull request.
- IoT Lab, KIIT
- Official GitHub Organization
- IoT Lab - Innovance 3.0
Special thanks to:
- IoT Lab, KIIT University for mentorship and infrastructure
- Contributors and testers for shaping this project
- Open-source community for continuous inspiration and guidance
"Design is not just what it looks like; it's how it works – build it beautifully, build it wisely."