Skip to content

allknowledge34/AdvAuth-Assest

Repository files navigation

🚀 AdvAuth – Advanced Android Authentication App

AdvAuth is a production-ready Android authentication application built using Java, XML, MVVM Architecture, and Firebase Authentication.

This project demonstrates how real-world Android apps implement secure and scalable authentication systems including Email/Password login, Google Sign-In, and Phone OTP verification.


Demo App

Perfect for: • Beginners
• College students
• Android developers
• Anyone who wants to understand production-level authentication systems


📱 Features

✅ Splash Screen & Onboarding UI
✅ Email & Password Login & Signup
✅ Google Authentication Integration
✅ Phone Number OTP Verification
✅ Forgot Password Flow
✅ Profile Screen with Image Update
✅ Logout Functionality
✅ Firebase Authentication Integration
✅ MVVM Architecture
✅ Clean & Scalable Folder Structure


🏗 Tech Stack

  • Java
  • XML (Android Views)
  • MVVM Architecture
  • Firebase Authentication
  • Firebase Realtime Database / Firestore
  • Glide (for image loading)
  • Android Studio

🔐 Authentication Methods Implemented

📧 Email & Password

  • Secure registration
  • Input validation
  • Error handling
  • Persistent login session

🔵 Google Sign-In

  • One-tap Google login
  • Firebase credential linking
  • Seamless account management

📱 Phone OTP Verification

  • SMS-based authentication
  • Firebase PhoneAuthProvider
  • Auto OTP detection (if supported)

🔄 Password Reset

  • Forgot password via email
  • Secure token-based reset

🏛 Architecture Overview

This project follows MVVM (Model-View-ViewModel) architecture:

  • Model → Handles Firebase operations
  • View → XML layouts
  • ViewModel → Business logic & LiveData handling
  • Repository Pattern for clean separation

This ensures scalability, testability, and clean code organization.


📂 Project Structure

com.advauth │ ├── ui │ ├── auth │ ├── profile │ ├── onboarding │ ├── viewmodel ├── repository ├── model ├── utils


⚙ Setup Instructions

1. Clone the repository
2. Open in Android Studio
3. Connect Firebase to the project
4. Enable:
   - Email/Password Authentication
   - Google Sign-In
   - Phone Authentication
5. Add your `google-services.json`
6. Run the project 🚀

🎯 Learning Outcomes

By completing this project, you will understand:

• How to implement secure authentication systems
• How Firebase Authentication works
• How to manage user sessions
• How to structure Android apps using MVVM
• How production-level authentication flows are built


🌍 Use Cases

  • Resume Project
  • Final Year College Project
  • Hackathon Submission
  • Production App Starter Template

🤝 Contributing

Contributions are welcome to improve features and performance.


⭐ Support

If you found this project helpful, please give it a star ⭐

About

Advanced Android Authentication App built with Java, XML, and Firebase featuring Email/Password, Google Sign-In, Phone OTP verification, and production-ready authentication flows.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors