The Royal Mabati Retail Inventory System is a Java-based application designed to manage retail inventory for Royal Mabati Mills. This system provides functionalities for managing client information, stock tracking, supplier management, sales processing, manufacturing details, and reporting. The application is built using Java Swing for the user interface and MongoDB for data storage.
- Client Management: Add, update, delete, and search for client information.
- Stock Tracking: Manage and track inventory stock levels.
- Supplier Management: Handle supplier details and maintain supplier records.
- Sales Processing: Process sales transactions and maintain sales records.
- Manufacturing Information: Manage and record manufacturing data.
- Reporting: Generate and view various reports related to inventory, sales, and other aspects.
- Java: Programming language used for application development.
- Java Swing: GUI toolkit for building the desktop application interface.
- MongoDB: NoSQL database for storing application data.
- NetBeans: Integrated Development Environment (IDE) used for development.
- Java Development Kit (JDK) 8 or later
- MongoDB 4.x
- NetBeans IDE (for development and running the project)
-
Clone the Repository:
git clone https://github.com/swe-robertkibet/java-inventorysystem.git
-
Install MongoDB: Follow the MongoDB installation guide to install MongoDB on your machine.
-
Configure MongoDB: Ensure MongoDB is running. You may need to configure the connection string in your application to match your MongoDB setup.
-
Import the Project into NetBeans:
- Open NetBeans IDE.
- Go to
File
>Open Project
. - Select the project folder you cloned and click
Open Project
.
-
Build and Run:
- Right-click on the project in the NetBeans Projects pane.
- Select
Clean and Build
. - After a successful build, right-click again and select
Run
.
- MongoDB Connection: Modify the MongoDB connection settings in your
application.properties
or equivalent configuration file to match your MongoDB instance.
-
Launch the Application:
- Run the
MainFrame
class from NetBeans or your IDE.
- Run the
-
Navigate Through Tabs:
- Use the tabbed interface to access different sections of the application: Clients, Stock, Suppliers, Sales, Manufacturing, and Reports.
-
Perform Operations:
- Use the provided buttons and fields to manage data in each section.
-
Generate Reports:
- Access the Reports tab to generate and view various inventory and sales reports.
Contributions are welcome! Please fork the repository, make your changes, and submit a pull request. Ensure to follow the coding guidelines and include tests for new features.
For any inquiries or issues, please contact:
- Robert Kibet: swe.robertkibet@gmail.com