{"id":14977570,"url":"https://github.com/neeballearningpvtltd/inventorymanagementsystem","last_synced_at":"2025-09-16T16:28:02.969Z","repository":{"id":121972935,"uuid":"112626040","full_name":"NeebalLearningPvtLtd/InventoryManagementSystem","owner":"NeebalLearningPvtLtd","description":"Rest based Inventory Management System build on Spring Framework","archived":false,"fork":false,"pushed_at":"2019-01-01T11:13:01.000Z","size":189,"stargazers_count":11,"open_issues_count":7,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T15:48:51.545Z","etag":null,"topics":["hibernate","inventory","inventory-management","jpa","rest-api","spring-boot","spring-framework"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NeebalLearningPvtLtd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-30T15:14:08.000Z","updated_at":"2024-12-09T16:20:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"0fed0c88-b1db-4cd6-84dc-331068fbdf52","html_url":"https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem","commit_stats":{"total_commits":75,"total_committers":1,"mean_commits":75.0,"dds":0.0,"last_synced_commit":"b9891c5f645bc89713e961c09d45e79dc7ec9c8f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NeebalLearningPvtLtd/InventoryManagementSystem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeebalLearningPvtLtd%2FInventoryManagementSystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeebalLearningPvtLtd%2FInventoryManagementSystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeebalLearningPvtLtd%2FInventoryManagementSystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeebalLearningPvtLtd%2FInventoryManagementSystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeebalLearningPvtLtd","download_url":"https://codeload.github.com/NeebalLearningPvtLtd/InventoryManagementSystem/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeebalLearningPvtLtd%2FInventoryManagementSystem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275448208,"owners_count":25466566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-16T02:00:10.229Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hibernate","inventory","inventory-management","jpa","rest-api","spring-boot","spring-framework"],"created_at":"2024-09-24T13:55:55.384Z","updated_at":"2025-09-16T16:28:02.946Z","avatar_url":"https://github.com/NeebalLearningPvtLtd.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# InventoryManagementSystem\n\u003e Rest based Inventory Management System build on Spring Boot Framework \n## Setup\n* Clone the Repository\n ```shell\n git clone --recursive https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem.git\n ```\n* Import in eclipse\n \u003ccode\u003eFile \u003e import \u003e General \u003e Projects from Folder or Archive \u003c/code\u003e\n* Init DB Schema\n  * locate init.py in src/main/resources/database_files/\n  * run init.py\n  ```shell\n   python3 init.py\n  ```\n## Description\n * This is the code to create an Inventory management automated system for Kossine's physical classrooms .\n * Design pattern used is M ~V~ C of spring boot's starter web .\n \u003e \u003cb\u003eNote\u003c/b\u003e : Views are not done yet .\n * Controller's can be found [here](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/tree/master/src/main/java/com/kossine/ims/controllers) , \n paging support is also added can be accessed using\n ``` html\n  http://domain/controller_mapping/get/all?page=0\u0026size=50\n ``` \n it fetches first 50 rows from first slot , for next slot page=1 and so-on\n \u003e \u003cb\u003eNote\u003c/b\u003e size can be varied \n \n * Complete controller code for say Model [Laptop](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/blob/master/src/main/java/com/kossine/ims/models/Laptop.java) can be found [here](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/blob/master/src/main/java/com/kossine/ims/controllers/LaptopController.java) which contains all the Request mappings for \n        \u003ccode\u003eGET , POST , PUT ,DELETE \u003c/code\u003e is done .\n    \n * Exception handling of Api is done using \u003ccode\u003e @RestControllerAdvice \u003c/code\u003e  annotation , code can be found [here](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/blob/master/src/main/java/com/kossine/ims/exceptions/CustomRestExceptionHandler.java)\n * Hibernate framework was used for DAO layer and was implemented using JPA standards as well as spring data JPA .\n    * JPA's EntityManager way used in [GenericRepo](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/blob/master/src/main/java/com/kossine/ims/repository/GenericRepo.java) , [LaptopRepo](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/blob/master/src/main/java/com/kossine/ims/repository/LaptopRepo.java) , [AdapterRepo](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/blob/master/src/main/java/com/kossine/ims/repository/AdapterRepo.java) \n \n    * Spring Data Jpa was used in [LaptopUsedByRepo](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/blob/master/src/main/java/com/kossine/ims/repository/LaptopUsedByRepo.java) , [AdapterUsedByRepo](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/blob/master/src/main/java/com/kossine/ims/repository/AdapterUsedByRepo.java)\n    \n * Inventory is abstract class for all the inventories .\n * Testing was done using Junit 4 and  \u003ccode\u003e@SpringBootTest\u003c/code\u003e annotation provided by spring boot \n \u003e \u003cb\u003e Note \u003c/b\u003e : H2 Inmemory Db was used during testing , but some queries were incompatible with H2 that runs with no problem in MySql/MariaDb\n ## dependency\n \u003e see [pom.xml](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem/blob/master/pom.xml) \n ## sub-modules\n \u003e [Excel-to-POJO](https://github.com/NeebalLearningPvtLtd/Excel-to-POJO) was used for maping excel data to POJO's found in models package\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneeballearningpvtltd%2Finventorymanagementsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneeballearningpvtltd%2Finventorymanagementsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneeballearningpvtltd%2Finventorymanagementsystem/lists"}