An open API service indexing awesome lists of open source software.

https://github.com/aminagr/myinventory

MyInventory is a Desktop Java Swing application designed for inventory managers to manage products, categories, suppliers, clients, and orders.
https://github.com/aminagr/myinventory

inventory-management java-swing

Last synced: 19 days ago
JSON representation

MyInventory is a Desktop Java Swing application designed for inventory managers to manage products, categories, suppliers, clients, and orders.

Awesome Lists containing this project

README

          

# MyInventory - Inventory Management System

MyInventory is a Java Swing application designed for inventory managers to manage products, categories, suppliers, clients, and orders. This application aims to streamline inventory management processes, offering a user-friendly interface for enhanced productivity for businesses of all sizes.
## Features :
- **User Authentication**: Secure login and logout system to ensure data privacy and user accountability.
- **Product Management**: Easily add, edit, search, and delete products to maintain an up-to-date inventory.
- **Category Management**: Create, search, edit, and delete categories for better organization and navigation.
- **Supplier Management**: Manage suppliers information by creating, searching, editing, and deleting supplier details.
- **Employee Management**: Manage employees by creating, searching, editing, and deleting employee information for better team coordination.
- **Order Management**: Create, confirm, or reject orders seamlessly within the application. Orders can be added manually by the admin through the application or by the client by making an order online through the integrated website.
- **Stock Management**: Monitor low stock and out-of-stock products to ensure timely replenishment.
- **Financial Insights**: Calculate and display total gains and net gains to assess business performance.
- **E-commerce Integration**: Connect with an e-commerce website to enable online product browsing, ordering, and purchasing by clients.

## Technologies Used

- **Java**: Core programming language used for application development.
- **Swing**: GUI toolkit for building interactive user interfaces.
- **MySQL**: Database management system for storing and retrieving data.

## Screenshots

Here are some screenshots of MyInventory application. Please note that the interface is currently displayed in French but in can be customized to accommodate different language preferences.

![image](https://github.com/aminagr/Warehouse_3/assets/36279270/35f3bab3-a60f-42db-a984-ac8a835fe249)
![image](https://github.com/aminagr/Warehouse_3/assets/36279270/0ad5b93b-d354-4cec-8d8c-bec417997a4c)
![image](https://github.com/aminagr/Warehouse_3/assets/36279270/d1b55353-e80d-44d5-a75a-f08a2ef17161)
![image](https://github.com/aminagr/Warehouse_3/assets/36279270/e7506938-3702-48ee-833b-6d22ca5ce150)
![image](https://github.com/aminagr/Warehouse_3/assets/36279270/37e5f4a9-1b60-4dbc-95d2-bb59cca120bd)
![image](https://github.com/aminagr/Warehouse_3/assets/36279270/0c75472f-62a2-487b-acd5-03a8d3e8dd1e)
![image](https://github.com/aminagr/Warehouse_3/assets/36279270/3d263fd6-414e-4b9e-89d8-34c50da1a936)
![image](https://github.com/aminagr/Warehouse_3/assets/36279270/56046eb0-15c0-4c95-a188-ae9c64308953)
![image](https://github.com/aminagr/Warehouse_3/assets/36279270/9d2400da-58a1-4fa6-a671-f5630c5b63ee)

## How to Use

1. **Installation**: Clone or download the MyInventory application files from the GitHub repository.
2. **MySQL Setup**: Set up a MySQL database by importing the provided SQL file (`warehouse.sql`) located in the project's repository.
3. **NetBeans Configuration** : Open the downloaded project in NetBeans IDE.
4. **Database Connection**: Configure the database connection settings in the project to match your MySQL database credentials.
5. **Run Application**: Locate the main class file and run the application.
6. **Login**: Upon opening the application, log in using your credentials to access the main dashboard.
7. Start your exploration of the application's features and effectively manage your inventory!

## Contributing

Contributions to MyInventory are welcome! Here are a few ways you can contribute:

- **Bug Reports**: If you encounter any issues with the application, feel free to report them.
- **Feature Requests**: Have an idea for a new feature or improvement? Share your suggestions.
- **Pull Requests**: If you'd like to contribute directly to the codebase, you can fork the repository, make your changes, and submit a pull request.