Skip to content

The Royal Mabati Retail Inventory System is a Java-based desktop application designed for managing retail inventory at Royal Mabati Mills. It features client management, stock tracking, supplier management, sales processing, and reporting, with data stored in MongoDB and a user interface built using Java Swing.

Notifications You must be signed in to change notification settings

swe-robertkibet/java-inventorysystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Royal Mabati Retail Inventory System

Overview

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.

Inventory system

Features

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

Technologies Used

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

Getting Started

Prerequisites

  • Java Development Kit (JDK) 8 or later
  • MongoDB 4.x
  • NetBeans IDE (for development and running the project)

Setup

  1. Clone the Repository:

    git clone https://github.com/swe-robertkibet/java-inventorysystem.git
  2. Install MongoDB: Follow the MongoDB installation guide to install MongoDB on your machine.

  3. Configure MongoDB: Ensure MongoDB is running. You may need to configure the connection string in your application to match your MongoDB setup.

  4. Import the Project into NetBeans:

    • Open NetBeans IDE.
    • Go to File > Open Project.
    • Select the project folder you cloned and click Open Project.
  5. 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.

Configuration

  • MongoDB Connection: Modify the MongoDB connection settings in your application.properties or equivalent configuration file to match your MongoDB instance.

Usage

  1. Launch the Application:

    • Run the MainFrame class from NetBeans or your IDE.
  2. Navigate Through Tabs:

    • Use the tabbed interface to access different sections of the application: Clients, Stock, Suppliers, Sales, Manufacturing, and Reports.
  3. Perform Operations:

    • Use the provided buttons and fields to manage data in each section.
  4. Generate Reports:

    • Access the Reports tab to generate and view various inventory and sales reports.

Contributing

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.

Contact

For any inquiries or issues, please contact:

About

The Royal Mabati Retail Inventory System is a Java-based desktop application designed for managing retail inventory at Royal Mabati Mills. It features client management, stock tracking, supplier management, sales processing, and reporting, with data stored in MongoDB and a user interface built using Java Swing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages