Inventory is an Android application designed for inventory management and seamless integration with the Redmine project management system.
It simplifies working with inventory items by combining task management, QR code support, image management, checklists, and label printing in a single mobile application.
- Browse Redmine tasks
- Open tasks by entering the task ID
- Open tasks by scanning QR codes
- Filter tasks by project and tracker
- View all task information in JSON format
- Display only selected custom fields (configurable)
- View complete task information
- Update object location directly from the application
- Highlight tasks with missing required fields
- Automatic warning dialog when opening incomplete tasks
- View image gallery attached to a task
- Upload images from the device gallery
- Take a photo and upload it directly to Redmine
- Edit image name
- Edit image description/comments
- Full checklist support
- Checklist state synchronized with the Redmine server
- Update checklist items directly from the application
- Generate QR codes containing a link to the Redmine task
- Edit generated labels
- Print labels using NIIMBOT Bluetooth label printers
The application allows configuring required custom fields.
If one or more required fields are missing:
- the task card is highlighted in red
- a dialog displays which fields must be completed when the task is opened
Supported languages:
- English
- Russian
- Light Theme
- Dark Theme
Before using the application for the first time:
- Open the Connection Settings on the login screen.
- Enter your Redmine server URL.
- Enter your Redmine API Token.
- Save the settings.
The application can generate a settings configuration that can be shared with other devices.
Note: The API Token is never included in exported settings for security reasons.
- Kotlin
- Android Jetpack
- MVVM Architecture
- CameraX
- ML Kit Barcode Scanner
- Retrofit
- LiveData
- Navigation Component
- Material Design
- NIIMBOT Printer SDK
- Android 8.0 (API 26) or newer
- Redmine server with API access enabled
This project is licensed under the MIT License.
See the LICENSE file for details.
A demonstration GIF of the application will be available here.
