Skip to content

zhtyyx/ioe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IOE Inventory Management System

A practical Django system for retail inventory, sales checkout, members, reports, and store operations.

English | 简体中文

Django Python Docker Ready MIT License

GitHub stars GitHub forks GitHub issues

Quick Start · Screenshots · Star History · Docker Guide

IOE English dashboard preview

Why IOE

IOE is built for real store workflows, not just database CRUD. It connects product catalog management, stock movement, sales checkout, member balance, points, inventory counting, reports, operation logs, and backup tools in one Django application.

Use it when you need a self-hosted system for:

  • retail stores that need product, inventory, and cashier workflows in one place
  • small warehouses that need stock movement and inventory counting
  • shops that use member levels, points, recharge, and account balance
  • teams that want a Django codebase they can customize and deploy themselves

Highlights

Product Catalog Products, categories, barcode lookup, images, specifications, manufacturers, and pricing.
Inventory Control Inbound, outbound, adjustment, low-stock warning, transaction records, and inventory counting.
Sales Checkout Sales orders, payment methods, member discounts, account balance, points, cancellation, and returns.
Member Operations Member profiles, levels, birthday reminders, recharge records, balance, points, and spending history.
Reports and Admin Sales trends, product performance, inventory health, profit reports, operation logs, and backup tools.

Screenshots

English dashboard

English login page

English product list

English category list

English inventory list

English checkout workflow

English sales records

English reports center

English stocktaking list

Quick Start

1. Install Dependencies

pip install -r requirements.txt

2. Initialize the Database

IOE uses SQLite by default, so it can run locally without a separate database service.

python manage.py migrate

For production, you can switch DATABASES in inventory/settings.py to PostgreSQL. The project already includes the psycopg2 dependency.

3. Create an Admin Account

python manage.py createsuperuser

4. Start the Development Server

python manage.py runserver

Open http://127.0.0.1:8000/ in your browser.

Docker Deployment

Star History

Project Structure

.
├── inventory/        # Main Django app
├── project/          # Django project configuration
├── asset/            # Screenshots and README assets
├── requirements.txt  # Python dependencies
├── Dockerfile
├── docker-compose.yml
└── manage.py

Contributing

Contributions are welcome. To keep the project stable, please prefer focused pull requests:

  • one bug fix per PR
  • one feature area per PR
  • tests for inventory, sales, balance, or backup changes
  • screenshots for UI-facing changes

For large changes, open an issue first so the scope can be discussed before implementation.

Support

If this project is useful to you, you can support continued development:

Support QR code     WeChat QR code

Contact

License

This project is licensed under the MIT License.


Software copyright has been registered. If you have questions, please contact the project maintainer.
Copyright (c) 2025-2026 IOE Team. All rights reserved.

About

One-Stop Retail Inventory Solution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors