Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vaishnavi242002/supply-sync
A comprehensive application for managing items, orders, and reviews with functionalities for adding, removing, updating, and fetching item details.
https://github.com/vaishnavi242002/supply-sync
crud-operation hibernate java mysql-database postman restful-api spring-boot springframework
Last synced: about 2 months ago
JSON representation
A comprehensive application for managing items, orders, and reviews with functionalities for adding, removing, updating, and fetching item details.
- Host: GitHub
- URL: https://github.com/vaishnavi242002/supply-sync
- Owner: vaishnavi242002
- Created: 2024-08-09T07:26:30.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-10-06T18:23:27.000Z (3 months ago)
- Last Synced: 2024-10-13T11:06:20.814Z (3 months ago)
- Topics: crud-operation, hibernate, java, mysql-database, postman, restful-api, spring-boot, springframework
- Homepage:
- Size: 23.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **Supply Sync (Inventory Management System)**
## **Description**
Supply Sync is a robust Java-based application designed to simplify and automate the management of inventory, customer orders, and product reviews. It is built using Core and Advanced Object-Oriented Programming (OOP) principles and leverages powerful frameworks like Spring Boot for the backend, Hibernate for ORM, and MySQL for database management. This system allows businesses to efficiently manage product inventory and customer orders while providing the ability to handle customer feedback via product reviews. The application also offers RESTful APIs for easy integration with other services.![Inventory Control System Concept](https://static.vecteezy.com/system/resources/previews/012/494/550/original/inventory-control-system-concept-professional-manager-and-worker-are-checking-goods-and-stock-supply-inventory-management-with-goods-demand-vector.jpg)
## **Technologies Used**
- **Java** (Core and Advanced OOP principles)
- **Spring Boot** (Framework for building microservices)
- **Hibernate** (ORM for MySQL database interaction)
- **MySQL** (Relational database management)
- **RESTful APIs** (For communication between the frontend and backend)
- **Maven** (Dependency management)## **Features**
### **1. Inventory Management**
- **Add New Items**: Allows users to add new products to the inventory. Each item can have attributes such as name, price, quantity, description, and category. This ensures that businesses can keep a comprehensive record of available products.
- **Remove Items**: Provides the capability to remove items from the inventory when they are no longer available or discontinued. This helps maintain accurate stock information and prevents selling unavailable products.
- **Update Item Details**: Users can update the details of existing items, such as price, description, or available stock. This feature is essential for maintaining accurate and up-to-date product information in a dynamic business environment.
- **Fetch Item Details**: Retrieves detailed information about an item in the inventory, including name, price, stock level, and description. This feature allows users to quickly access item-specific data for review or management purposes.### **2. Order Management**
- **Create New Orders**: Allows users to place new customer orders, specifying the items and quantities. This feature ensures that businesses can easily track customer purchases and generate order records.
- **View and Manage Orders**: Users can view a list of all orders, with details such as order status, customer information, and items purchased. They can also update the order status (e.g., processing, shipped, delivered) or cancel orders as needed.
- **Order History**: Provides a comprehensive history of all customer orders, allowing businesses to review past transactions for insights and record-keeping.### **3. Review Management**
- **Add Product Reviews**: Customers can submit reviews for products, sharing their experiences and feedback. This feature is essential for businesses to gather customer insights and improve product offerings.
- **View Product Reviews**: Displays all reviews associated with a specific product, enabling other customers to make informed purchasing decisions based on feedback from previous buyers.
- **Manage Reviews**: Users can moderate reviews by removing inappropriate or irrelevant feedback, ensuring that only useful and valid reviews are displayed.### **4. Full CRUD Operations**
- **Create**: Add new items, orders, or reviews to the system.
- **Read**: Fetch detailed data about items, orders, or reviews for analysis or management.
- **Update**: Modify existing records such as updating item details, order statuses, or review content.
- **Delete**: Remove items, orders, or reviews from the system, ensuring that obsolete information is cleaned up.## **Getting Started**
### **Installation**
1. **Clone the repository**:
```bash
git clone https://github.com/vaishnavi242002/Inventory-Control-System.git