Skip to content

NexusWare: A multi-platform Warehouse Management System built with Python.

License

Notifications You must be signed in to change notification settings

HardMax71/NexusWare

Repository files navigation

NexusWare Icon

NexusWare

Advanced Warehouse Management System

NexusWare is a cutting-edge, multi-platform Warehouse Management System designed to revolutionize inventory control, order fulfillment, and warehouse operations. Built with Python and SQLite, NexusWare offers seamless integration across mobile, web, and desktop environments.

Although initial development idea was to use Flet lib, it was decided to split the project into separate projects for each platform.

Feature roadmap
Feature Mobile Web Desktop
User Authentication
Inventory Management
Barcode/QR Scanning - -
Picking and Packing
Receiving
Shipping
Cycle Counting
Asset Tracking
Task Management
Real-time Communication
Offline Mode -
Voice Control - -
Augmented Reality - -
Dashboard & Analytics -
Order Management -
Warehouse Layout -
Labor Management -
Supplier Management -
Customer Management -
Integration Hub -
Document Management -
Quality Control -
Billing and Invoicing -
Yard Management -
System Administration -
Offline Database Management - -
Advanced Reporting - -
Inventory Planning - -
3D Warehouse Visualization - -
Barcode and Label Design - -
Advanced Search and Filter -
System Diagnostics - -
Training Mode - -
Customization Tools - -

Technology Stack

  • Backend:

    • Python (FastAPI)
    • SQLite
    • Docker
  • Desktop App:

    • Python
    • Qt Framework (PySide6)
    • SQLite (local database)
  • Mobile App: TBD/TBA

    • Toga Framework (Python)
  • Web Interface: TBD/TBA

Architecture

For a detailed description of the system architecture, please refer to the ARCHITECTURE.md file.

Getting Started

Prerequisites

  • Python 3.8+
  • Docker and Docker Compose
How to start?
  1. Clone the repository:
git clone https://github.com/HardMax71/NexusWare.git
cd NexusWare
  1. Start the server using Docker Compose:
docker-compose up --build
  1. For desktop app:
# Create and activate virtual environment
python -m venv venv

# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate

# Navigate to desktop app directory
cd desktop_app

# Install requirements
pip install -r requirements.txt

# Run the application
python main.py

# To deactivate virtual environment when done
deactivate

![NOTE] Creds for admin user are:

Contributing

We welcome contributions to NexusWare! Please refer to our CONTRIBUTING.md file for guidelines on how to report issues, submit pull requests, and more.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

NexusWare: A multi-platform Warehouse Management System built with Python.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages