This open-source Android app demonstrates how to implement secure user authentication using Jetpack Compose and modern Android development best practices. The project features a complete Login, Register, and User List flow, built with:
- 🔹 MVVM architecture
- 🔹 Dagger Hilt dependency injection
- 🔹 Kotlin Coroutines and Flows
- 🔹 DataStore for efficient local data persistence
- 🔹 Material Design 3 UI for a beautiful, responsive interface
- 🔐 User Login: Secure authentication with form validation
- ✍️ User Registration: Real-time input validation and user creation
- 👥 User List: View all users registered through the app
- 🎨 Material Design 3 UI: Utilizing latest Material You components
- ⚡ Asynchronous Programming: Smooth UI powered by Kotlin Coroutines & Flows
- 🧩 Dependency Injection: Clean and testable code via Dagger Hilt
- 💾 Local Data Storage: Safe user data handling with Jetpack DataStore
- Learn how to build modern login & registration screens using Jetpack Compose
- Understand MVVM architecture for maintainable and scalable apps
- See practical examples of Dagger Hilt and Kotlin Coroutines in action
- Use this project as a base template for your own Android apps
- Boost app security and responsiveness with cutting-edge Android tech
This app depends on a backend API service for full functionality. The backend is available here:
➡️ ktor-api-client Backend API
Please make sure to:
- Clone and configure the backend server
- Run the backend API so the app can perform login, registration, and user management
- Clone this repository
- Setup and run the backend API server
- Update the backend API URL in the app source
- Build and run the app on an Android device or emulator
Jetpack Compose Login
, Android Login Screen
, Kotlin MVVM Authentication
, Dagger Hilt Android
, Kotlin Coroutines Flow
, Android Register Screen
, DataStore Android
, Material Design 3
, Kotlin Android Login Register Demo
, Backend API Android
, Kotlin User Authentication
If you find this project helpful, please give it a star and share it with the community!
If you like this project and want to support my work, consider buying me a coffee:
Made with ❤️ by Kishan Viramgama