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 | - | - | ✅ |
-
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
For a detailed description of the system architecture, please refer to the ARCHITECTURE.md file.
- Python 3.8+
- Docker and Docker Compose
How to start?
- Clone the repository:
git clone https://github.com/HardMax71/NexusWare.git
cd NexusWare
- Start the server using Docker Compose:
docker-compose up --build
- 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:
- E-Mail: admin@example.com
- Password: admin
We welcome contributions to NexusWare! Please refer to our CONTRIBUTING.md file for guidelines on how to report issues, submit pull requests, and more.
This project is licensed under the MIT License - see the LICENSE file for details.