🚀 Crime Details App
An Android application that provides a comprehensive list of crime details, following the MVVM design pattern.
🌟 Features
📜 Crime List:
Displays crimes in a RecyclerView. Data fetched from a local database.
🔍 Crime Details:
View and input crime-related information upon selecting a crime. Capture the suspect's photo. Select crime name from phone's contact list. Set crime date and timestamp using Android's DatePicker and TimePicker.
📄 Crime Report:
Generate and share a textual crime report. Share via any text-sharing app on the device.
🌐 Localization:
Supports Hindi when device language is set to Hindi.
♿ Accessibility:
Enhanced support for various user actions.
📚 Libraries & Tools
Room: Local database storage. Kotlin Coroutines: Utilizing stateflows. Navigation Component: With SafeArgs plugin for navigation. Lifecycle ViewModel: Data persistence across configuration changes.
🛠 Installation
- Clone the repository: git clone https://github.com/aashish-ranjan/criminal-intent
- Open in Android Studio.
- Build and run on an emulator or device.
📖 Reference
This project was developed with reference to the Android Programming: The Big Nerd Ranch Guide (5th Edition) [https://bignerdranch.com/books/android-programming-the-big-nerd-ranch-guide-5th-edition/]