{"id":20549445,"url":"https://github.com/amruthlp12/com.inventorymanagementsystem-","last_synced_at":"2026-04-20T01:34:58.528Z","repository":{"id":246671925,"uuid":"821317710","full_name":"AmruthLP12/com.InventoryManagementSystem-","owner":"AmruthLP12","description":"The Inventory Management System (IMS) is a Java-based application that helps businesses manage their inventory, including products, stock levels, and orders. This system allows for efficient tracking and management of inventory, ensuring smooth operations and preventing stockouts or overstocking.","archived":false,"fork":false,"pushed_at":"2024-07-20T10:45:22.000Z","size":2461,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-16T16:42:26.611Z","etag":null,"topics":["backend","crud","database-management","inventory-control","inventory-management","inventory-management-software","inventory-management-system","inventory-reports","inventory-software","inventory-system","inventory-tracking","java","java-application","java-development","mvc","mysql","order-processing","sql","stock-tracking"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AmruthLP12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2024-06-28T09:16:58.000Z","updated_at":"2024-07-20T10:45:26.000Z","dependencies_parsed_at":"2024-06-29T15:28:46.259Z","dependency_job_id":"08efdaa5-584d-4421-ab0a-d2b046727637","html_url":"https://github.com/AmruthLP12/com.InventoryManagementSystem-","commit_stats":null,"previous_names":["amruthlp12/com.inventorymanagementsystem-"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmruthLP12%2Fcom.InventoryManagementSystem-","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmruthLP12%2Fcom.InventoryManagementSystem-/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmruthLP12%2Fcom.InventoryManagementSystem-/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmruthLP12%2Fcom.InventoryManagementSystem-/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AmruthLP12","download_url":"https://codeload.github.com/AmruthLP12/com.InventoryManagementSystem-/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242153605,"owners_count":20080522,"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","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":["backend","crud","database-management","inventory-control","inventory-management","inventory-management-software","inventory-management-system","inventory-reports","inventory-software","inventory-system","inventory-tracking","java","java-application","java-development","mvc","mysql","order-processing","sql","stock-tracking"],"created_at":"2024-11-16T02:17:59.947Z","updated_at":"2026-04-20T01:34:53.490Z","avatar_url":"https://github.com/AmruthLP12.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Inventory Management System (IMS)\n\nThe Inventory Management System (IMS) is a Java-based application that helps businesses manage their inventory, including products, stock levels, and orders. This system allows for efficient tracking and management of inventory, ensuring smooth operations and preventing stockouts or overstocking.\n\n## Table of Contents\n\n- [Features](#Features)\n\n- [Installation](#Installation) \n\n- [Database Setup](#database-setup)\n\n- [Configuration](#Configuration)\n\n- [Usage](#Usage)\n\n- [Project Structure](#project-structure)\n\n- [Contributing](CONTRIBUTING.md)\n\n- [License](LICENSE.md)\n## Features\n\n- Product Management: Add, update, delete, and view products.\n- Stock Management: Track product stock levels, add new stock, update existing stock, and delete stock entries.\n- Order Management: Create, update, delete, and view orders.\n- Report Generation: Generate reports on stock levels and orders.\n\n\n\n# Installation\n\n### Prerequisites\n\n- Java 8+\n- MySQL\n- Maven\n\n### Steps\n\n1. Clone the repository \n\n```bash\ngit clone https://github.com/AmruthLP12/com.InventoryManagementSystem-.git\ncd inventory-management-system\n```\n2. Build the project using Maven:\n\n```bash\nmvn clean install\n```\n\n3. Run the application:\n\n```bash\nmvn exec:java -Dexec.mainClass=\"com.inventory.ui.Main\"\n```\n\n ## Database Setup\n\n1. Create the database schema:\n\n```sql\nCREATE SCHEMA IF NOT EXISTS inventory_db;\nUSE inventory_db;\n```\n2. Create the tables:\n\n```sql\n-- Table: Products\nCREATE TABLE IF NOT EXISTS Products (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    name VARCHAR(255) NOT NULL,\n    price DECIMAL(10, 2) NOT NULL,\n    description TEXT\n);\n\n-- Table: Stocks\nCREATE TABLE IF NOT EXISTS Stocks (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    product_id INT NOT NULL,\n    quantity INT NOT NULL,\n    FOREIGN KEY (product_id) REFERENCES Products(id)\n);\n\n-- Table: Orders\nCREATE TABLE IF NOT EXISTS Orders (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    product_id INT NOT NULL,\n    quantity INT NOT NULL,\n    order_date DATE NOT NULL,\n    FOREIGN KEY (product_id) REFERENCES Products(id)\n);\n\n```\n\n3. Populate the tables with initial data (optional):\n\n```sql\nINSERT INTO Products (name, price, description) VALUES ('Product 1', 10.00, 'Description for Product 1');\nINSERT INTO Products (name, price, description) VALUES ('Product 2', 20.00, 'Description for Product 2');\n\nINSERT INTO Stocks (product_id, quantity) VALUES (1, 100);\nINSERT INTO Stocks (product_id, quantity) VALUES (2, 200);\n\nINSERT INTO Orders (product_id, quantity, order_date) VALUES (1, 10, '2023-07-01');\nINSERT INTO Orders (product_id, quantity, order_date) VALUES (2, 20, '2023-07-02');\n\n```\n\n\n\n## Configuration\n\nConfigure the database connection in` src/main/resources/config.properties`:\n\n```properties\ndb.url=jdbc:mysql://localhost:3306/inventory_db\ndb.username=root\ndb.password=your_password\n\n```\n## Usage\n\n1. Run the application:\n\n```bash\nmvn exec:java -Dexec.mainClass=\"com.inventory.ui.Main\"\n\n```\n\n2. Navigate through the menu:\n\n- Product Management: Manage product information.\n- Stock Management: Manage stock levels.\n- Order Management: Manage orders.\n- Report Management: Generate reports.\n\n## Project Structure\n\n```bash\ninventory-management-system/\n│\n├── src/\n│     ├── main/\n│     ├── java/\n│     │   └── com/\n│     │       └── inventory/\n│     │           ├── config/\n│     │           │   └── DatabaseConfig.java\n│     │           ├── dao/\n│     │           │   ├── OrderDAO.java\n│     │           │   ├── ProductDAO.java\n│     │           │   ├── ReportDAO.java\n│     │           │   └── StockDAO.java\n│     │           ├── model/\n│     │           │   ├── Order.java\n│     │           │   ├── Product.java\n│     │           │   ├── Report.java\n│     │           │   └── Stock.java\n│     │           ├── service/\n│     │           │   ├── OrderService.java\n│     │           │   ├── ProductService.java\n│     │           │   ├── ReportService.java\n│     │           │   └── StockService.java\n│     │           └── ui/\n│     │               ├── Main.java\n│     │               ├── OrderUI.java\n│     │               ├── ProductUI.java\n│     │               ├── ReportUI.java\n│     │               └── StockUI.java\n│     └── resources/\n│         └── schema.sql\n│   \n│\n│\n├── .gitignore\n├── pom.xml\n└── README.md\n\n```\n\n\n\n## Contributing\n\nContributions are always welcome!\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for ways to get started.\n\n\n\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famruthlp12%2Fcom.inventorymanagementsystem-","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famruthlp12%2Fcom.inventorymanagementsystem-","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famruthlp12%2Fcom.inventorymanagementsystem-/lists"}