Nadalbdh / Stock-Management-with-Chat-Feature

Stock management system between local stores and suppliers with chat feature

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stock Management System with Chat Feature

This Stock Management System is a JavaFX application that helps local stores manage their inventory efficiently. Additionally, it includes a chat feature that enables communication between local stores and suppliers.

Features

  • Product Management: Add, update, and remove products from the inventory.
  • Inventory Tracking: Keep track of product quantities and prices.
  • User Authentication: Secure user accounts with login and registration.
  • Chat Functionality: Enable communication between local stores and suppliers.
  • Supplier Management: Add, edit, or remove supplier details.
  • Reporting: Generate reports for inventory analysis and order history.
  • User Roles: Assign roles to users (store manager, supplier, etc.).
  • Database Integration: Utilize MySQL for data storage and retrieval.

Technologies Used

  • JavaFX: A Java library for creating rich desktop applications with a modern user interface.
  • MySQL: A relational database for storing product and user data.
  • Java Authentication and Authorization Service (JAAS): For secure user authentication.
  • Java Sockets: Used for real-time chat communication.
  • Maven: A build tool for managing project dependencies.
  • JavaFX Scene Builder: A visual layout tool for designing user interfaces.
  • Java Persistence API (JPA): For object-relational mapping with the database.

Installation

  1. Clone the repository:

    git clone <url>
  2. Install Java Development Kit (JDK) if not already installed.

  3. Set up a MySQL database and import the database schema.

  4. Configure the database connection in the application.

  5. Build and run the project using Maven or your preferred Java IDE.

  6. Access the application locally at http://localhost:8080.

Usage

  • Log in or register as a local store manager or supplier.
  • Manage products in the inventory.
  • Communicate with suppliers via the built-in chat feature.
  • Generate reports for inventory analysis.
  • View order history and supplier details.

About

Stock management system between local stores and suppliers with chat feature


Languages

Language:Java 98.5%Language:CSS 1.5%