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.
- Host: GitHub
- URL: https://github.com/aminagr/myinventory
- Owner: aminagr
- Created: 2024-02-07T06:52:41.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-10T21:45:08.000Z (about 2 years ago)
- Last Synced: 2025-03-02T20:14:48.766Z (over 1 year ago)
- Topics: inventory-management, java-swing
- Language: Java
- Homepage:
- Size: 1.04 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.









## 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.