📱 Vitesse – Candidate Management Android App
Vitesse is a Kotlin/Jetpack Compose Android application designed to streamline candidate management for recruiters. It provides functionalities for viewing, filtering, adding, editing, and favoriting candidate profiles, with live salary conversion and offline persistence. Developed as part of a professional transition into mobile development, it showcases modern MVVM architecture, responsive Material 3 design, and clean code principles.
🧠 Features
- 👥 View, add, edit, and delete candidate profiles
- 📸 Attach photos from device gallery
- ⭐ Favorite/unfavorite candidates
- 🔍 Search bar with live filtering
- 💱 Live salary conversion using API
- ⚠️ Alert and confirmation dialogs
- 💾 Persistent offline data handling
- 🎨 Modern Material 3 UI
- ✅ Full offline access to saved data
🛠️ Tech Stack
| Language | Kotlin |
| UI | Jetpack Compose, Material 3 |
| Architecture | MVVM, ViewModel, State Management |
| Navigation | Jetpack Navigation Compose |
| Data Storage | Room Database |
| Background Work | Kotlin Coroutines, Flows |
| Image Handling | URI-based storage in internal memory |
| Permissions | Runtime management (calls, storage) |
| Logging | Custom logger with debug mode |
| Build | Gradle (KTS) |