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