A modern Android Authentication App built with Jetpack Compose and following best practices. This project demonstrates a robust authentication flow, including signup, login, and Google authentication, while ensuring secure credential management and user session handling.
🔹 User Authentication
- Signup and login with email/password
- Google Sign-In integration
🔹 Secure Credential Storage
- Uses Credential Manager for storing and retrieving user credentials securely
🔹 Session Management
- User login state persisted using DataStore
🔹 Local Storage
- User data is stored locally using Room Database
🔹 Modern Android Development
- Jetpack Compose for building UI
- Hilt for dependency injection
- MVI (Model-View-Intent) Architecture for better state management and scalability
Technology | Purpose |
---|---|
Kotlin | Programming language for Android development |
Jetpack Compose | Declarative UI framework |
Hilt | Dependency injection framework |
Room Database | Local data storage solution |
DataStore | Lightweight key-value storage for session management |
Credential Manager | Secure credential storage |
MVI Architecture | Ensures better state management |
The project follows the MVI (Model-View-Intent) Architecture, ensuring separation of concerns and scalability.