Connecting candidates to recruiters through a modern, mobile-first experience.
- Animated Splash Screen: Snappy entrance with persistent session checking.
- Authentication: Multi-step Sign In and Sign Up with real-time validation.
- Session Persistence: Stay logged in even after closing the app.
- Home Feed: Dynamic feed displaying posts from multiple simulated users.
- MVI Architecture: Robust state management following the project's Skills Index.
- Kotlin & Jetpack Compose (Material 3)
- Koin (Dependency Injection)
- Coroutines & Flow
- Modern Time APIs (ZonedDateTime with API desugaring)
app/src/main/java/com/example/cailights/
├── ui/ # MVI Screens, ViewModels, and Theme
├── domain/ # Business logic, Repository interfaces, and Models
├── data/ # Fake Repository implementations and Auth storage
├── di/ # Koin Dependency Injection modules
└── MainActivity.kt # Navigation orchestration
- Clone the repository:
git clone <repository-url>
- Open in Android Studio: Use the latest version of Android Studio (Ladybug or newer recommended).
- Sync Gradle: Ensure all dependencies are downloaded.
- Run the app: Deploy to an emulator or physical device running Android 7.0 (API 24) or higher.