Skip to content

cristhianwon/kmp-app-base

Repository files navigation

🔐 KMP Auth Base App

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.

🚀 Features

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

💡 Inspiration

This project was partially inspired by uditya2004/auth, which provided a good starting point for structuring Supabase authentication flows in KMP.

📦 Dependencies

👤 Author

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! ✨

About

Template for KMP apps using auth, logger, crashlytics and navigation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages