Kotlin File Explorer

  • Tech Stack: Kotlin, Jetpack Compose, jUnit, Mockito
  • Github URL: Project Link

Proven in Android app development, focusing on the creation of the Kotlin-File-Explorer application. This Android app is developed in a rapid development environment, with a particular emphasis on incorporating the latest Android 13 permission model, specifically the scoped storage privileges. The app provides a user-friendly interface for efficient file exploration and management on Android devices. Rigorously tested with comprehensive unit tests to ensure reliability and performance.

Key Highlights:

  • Developed the Kotlin-File-Explorer Android app, emphasizing the latest Android 13 permission model and scoped storage privileges.
  • Features an efficient file browsing interface within the Android file system.
  • Supports advanced search functionality with criteria such as name, file type, and size.
  • Enables interactive file operations like opening, deleting, and viewing file details.
  • Utilizes dynamic sorting of files based on different attributes (name, date, type, size).
  • Employs a robust ViewModel-based architecture utilizing LiveData and StateFlow for enhanced performance.

Installation and Usage:

  • Ensure you have Android Studio and Git installed on your machine.
  • Clone the repository: git clone https://github.com/mcgirr5799/Kotlin-File-Explorer.git
  • Open Android Studio and select 'Open an existing project', then navigate to the cloned repository.
  • Run the app on a simulator or a real device by opening the project in Android Studio and clicking the 'Run' button.

Running Tests:

  • The project includes a suite of unit tests to ensure functionality and performance.
  • In Android Studio, open the test navigator and click the 'Run' button next to the test suite to execute the tests.

Contributing:

Contributions to the Kotlin-File-Explorer project are welcome. Please feel free to fork the repository, make your changes, and submit a pull request.

License:

This project is licensed under the MIT License - see the LICENSE.md file in the repository for more details.

Acknowledgements:

This project was created with a focus on the rapid development of a file explorer utility, taking into account the latest changes in Android permissions. It's designed to provide a seamless file management experience on Android devices.