Skip to content

aashish-ranjan/criminal-intent

Repository files navigation

🚀 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

📖 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/]