An inventory manager mobile application built with Ionic framework.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


MIM stands for Mobile Inventory Manager.

MIM is a mobile phone application for a shopkeeper. This application is designed to help a shopkeeper to manage his small shop inventory. A shopkeeper usually takes inventory activities into a notebook. We looked it is so hard to handle some cases: knowing the number of item in inventory or reporting monthly statistic into a chart, for example. This is a motivation why we build MIM. We hope MIM is not only helping a shopkeeper make a decision he/she should take but also growing his/her business.

This project originally came from natsumiaya. We collaborated in a team to develop this project. But, it got stuck in the middle 2015 because some reasons. I am eager to continue this project.


If you want to build and/or test yourself while this project is under development, make sure you have passed following the requirements.

Note: I run and test this project on Ubuntu operating system. So, you have to adjust the environment for development.


You have to install node.js. I would recommend node.js v0.12.x or any latest version.

After that, don't forget to install SQLite.

$ sudo apt-get update
$ sudo apt-get install sqlite3 libsqlite3-dev


Dependencies are used in this project:

Please, read theirs documentation about how to install two plugins above into your ionic project before you start moving forward. MIM also uses Angular Chart to generate chart. There are some associated files with this one. Those files are Chart.min.js, angular-chart.min.js, and angular- chart.css.

Building from Source

If you have passed the requirements above, now, you can follow the steps below:

  1. Install Cordova and Ionic Framework via npm, you can use this command

    $ npm install -g cordova ionic
  2. Create a blank start Ionic project in folder where you want and then change directory into your project name, MIM, in this case.

    $ ionic start MIM blank
  3. Download the latest .zip version of this project and extract them into your project directory (it will replace some files and www folder on your project directory).

  4. Add Android platform into your ionic project, for example.

    $ cd MIM
    $ ionic platform add android
  5. Make a database along with tables, you can give a name, MIM.db, for example. Database schema is available in MIM.txt file.

$ cd www/
$ cat MIM.txt | sqlite3 MIM.db
  1. Back to root folder of your project directory and build the source code until you get success message.

    $ cd ../
    $ ionic build android
  2. You can either emulate or install the .apk file in your device.

    $ ionic emulate android


Currently, this project is being developed and maintained by meisyal. The application is ready for testing. Documentation is not available for now.

If you face any problems or find a bug, feel free to submit an issue or pull request. Your contributions are very welcome.


This project is released under Apache License Version 2. Please, check LICENSE for more information. All other contents (dependencies and etc.) are redistributed under their original license terms.

The side menu icons (add-inventory.svg, customers.svg, inventory-item.svg, sales-order.svg, sales.svg, and statistic.svg) were created by natsumiaya. Its copyright is addressed to her. You can find these side menu icons here.