This is a Kotlin Multiplatform authentication base application that works across Android, iOS, and Desktop (JVM) platforms. It provides a simple and extensible foundation for handling authentication flows including:
- Sign In
- Sign Up
- Password Recovery
- OTP Validation
All authentication logic is handled using Supabase for both Auth and PostgreSQL services.
- ✅ Cross-platform support: Android, iOS, and Desktop
- 🔑 Supabase Auth integration
- 🛡️ Password reset and OTP verification
- 🧩 Modular architecture for easy extension
- ✨ Material 3 UI (Jetpack Compose)
- 🔁 Compose Navigation for screen transitions
- ⚙️ Koin for dependency injection
- 📝 Multiplatform Settings for persistent preferences
- 📡 Ktor for networking
- 🧾 GitLive Crashlytics integration
- 🐾 Kermit for logging
This project was partially inspired by uditya2004/auth, which provided a good starting point for structuring Supabase authentication flows in KMP.
Developed by Cristhian Won, aka GatoSnake 🐍
If you have any questions or feedback, feel free to contact me. You’re welcome to use this project, fork it, and build upon it!
Happy coding! ✨