Skip to content

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

Notifications You must be signed in to change notification settings

aminagr/MyInventory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 image image image image image image image image

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages