Inventory Management System provide easy and efficient management of technical inventory at Practo.
- Login using Google Accounts
- Easy request and approvals of items
- View current inventory owned
- Easy issue and return of items
- Full dashboard for managing inventory
- Java 8
- Spring Boot v1.4.1
- Spring OAuth2 (Google login)
- WS Spring Exceptions v1.6
- Log4j v1.2.17
- Maven
- Git
- MySQL v5.6
- HSQL DB (Testing) v2.2.9
- Node Package Manager
- Eclipse
- JavaScript (ES6)
- AngularJS v1.5.8
- Angular Route v1.5.8
- jQuery v3.1.1
- Selectize v0.12.4
- Gulp v3.9.1
- HTML
- CSS
- Bootstrap v3.3.7
- Hibernate (ORM)
- Checkstyle Plugin v2.17
PageSpeed evaluation can be checked here.
Project has been hosted on Amazon EC2. You may find the link here.
To build the project:
- Clone the project using git
$ git clone https://github.com/ManrajGrover/InventoryManagement.git
- Change directory to the folder created
$ cd InventoryManagement
- Run clean install
$ mvn clean install
To run tests:
$ mvn test
To generate test coverage:
$ mvn verify
Project uses Gulp for Front End Workflow Management. To run Gulp, change directory to to src/main/resources/static
and run following command to install Web App dependencies.
$ npm install
Then run
$ gulp