smart-inventory-manager

Smart Home Inventory Management System

A modern web application for home inventory management, supporting multiple languages and intelligent features.

🌟 Features

Core Features

Intelligent Features

Multi-language Support (21 languages)

Technical Features

🛠️ Technology Stack

Frontend

Backend

📁 Project Structure

smart-inventory-manager/
├── .gitignore
├── README.md               # Project description
├── todo.md                # Development task list
├── backend/                 # Backend source code
│   └── inventory-api/       # Flask API service
│       ├── requirements.txt # Python dependencies
│       ├── venv/           # Python virtual environment
│       └── src/
│           ├── main.py     # Flask application entry point
│           ├── models/     # Data models
│           │   ├── user.py
│           │   └── inventory.py
│           ├── routes/     # API routes
│           │   ├── user.py
│           │   └── inventory.py
│           └── static/     # Frontend source code and static files
│               ├── index.html           # Main page
│               ├── app.js              # Vue.js application logic
│               └── locales/            # Language files
└── start.bat                # Startup script for Windows

🔧 Local Development

Environment Requirements

Installation Steps

  1. Clone the project
    git clone https://github.com/chronie-shizutoki/smart-inventory-manager.git
    cd smart-inventory-manager
    
  2. Set up the backend environment
    cd backend/inventory-api
    # Create a virtual environment
    python -m venv venv
    # Activate the virtual environment
    source venv/bin/activate  # Linux/Mac
    # or venv\Scripts\activate  # Windows
    pip install -r requirements.txt
    
  3. Start the backend service
    python src/main.py
    
  4. Access the Application
    • Local Access: Open your browser and visit http://localhost:5000
    • LAN Access: On other devices within the same network, use the IP address of the computer running the server, for example, http://192.168.1.100:5000

Tip: You can find your local IP address using the following methods:

📊 Database Design

Main Data Tables

inventory_items (Inventory Items Table)

🌐 API Interfaces

Inventory Management Interfaces

🎨 Interface Preview

Main Pages

  1. Inventory List Page: Displays all items and supports search and filtering
  2. Add Item Page: Add new items to the inventory
  3. Intelligent Analysis Page: Displays intelligent reminders and recommendations

Main Features

👥 Contribution

Welcome to submit Issues and Pull Requests to improve this project!

🙏 Acknowledgments