Metadata-Version: 2.4
Name: invctrl
Version: 0.1.2
Summary: Inventory Control
Author: Indra Setiawan
Author-email: Indra Setiawan <portgash.the.ace@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/gand0r/invctrl
Project-URL: Issues, https://github.com/gand0r/invctrl/issues
Classifier: Programming Language :: Python :: 3
Classifier: Framework :: FastAPI
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastapi
Requires-Dist: uvicorn[standard]
Requires-Dist: tinydb
Requires-Dist: jinja2
Requires-Dist: asgiref==3.8.1
Requires-Dist: python-multipart==0.0.20
Requires-Dist: sqlparse==0.5.0
Requires-Dist: telnetlib3==2.0.4
Requires-Dist: tzdata==2024.1
Dynamic: author
Dynamic: license-file
Dynamic: requires-python

# InvCtrl

**InvCtrl** adalah aplikasi web berbasis FastAPI untuk kebutuhan manajemen inventaris seperti permintaan barang dari toko/karyawan, pengelolaan stok, dan tampilan dashboard sederhana.

---

## Persyaratan

- Python 3.8 atau lebih baru  
- Internet connection (untuk install package dari PyPI)

---

## Cara Instalasi & Menjalankan Aplikasi

### 1. Install Python

Unduh dan install Python dari [https://www.python.org/downloads/](https://www.python.org/downloads/)

Pastikan saat install:
- Checklist **"Add Python to PATH"**
- Setelah selesai, cek versi:
  ```bash
  python --version

- Buat Virtual Environment
  ```python -m venv venv```

- Aktifkan environment:
  
  Windows
  ```
  venv\Scripts\activate
  ```
  
  Linux/MacOS
  ```
  source venv/bin/activate
  ```
  
### 2. Install InvCtrl dari PyPI
  ```
  pip install invctrl
  ```
    

### 3. Jalankan Aplikasi
  ```
  invctrl
  ```

Aplikasi berjalan di http://localhost:8000/dashboard

---

## 4. Fitur

  - Form permintaan barang
  - Penyimpanan menggunakan TinyDB (NoSQL, ringan, berbasis file)
  - Template HTML dengan Jinja2
  - Routing modular (FastAPI)
  - CLI command siap pakai: invctrl
