Skip to content

Modern Android Login & Register app built with Jetpack Compose, MVVM, Dagger Hilt, Kotlin Coroutines, and Material Design 3. Includes user authentication and user list features with clean architecture and reactive programming.

Notifications You must be signed in to change notification settings

KishanViramgama/LoginRegister

Repository files navigation

🚀 Login and Register Android App Using Jetpack Compose

✨ Modern Login & Registration App with Jetpack Compose, MVVM, Dagger Hilt, and Kotlin Coroutines

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

🔑 Key Features

  • 🔐 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

💡 Why Use This Project?

  • 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

🔗 Backend API Integration

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

🚀 How to Get Started

  1. Clone this repository
  2. Setup and run the backend API server
  3. Update the backend API URL in the app source
  4. Build and run the app on an Android device or emulator

🔍 Keywords

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

⭐ Support

If you find this project helpful, please give it a star and share it with the community!

☕ Support Me

If you like this project and want to support my work, consider buying me a coffee:

Buy me a coffee


Made with ❤️ by Kishan Viramgama

About

Modern Android Login & Register app built with Jetpack Compose, MVVM, Dagger Hilt, Kotlin Coroutines, and Material Design 3. Includes user authentication and user list features with clean architecture and reactive programming.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages