Metadata-Version: 2.4
Name: invctrl
Version: 0.1.1
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```
  
### Install InvCtrl dari PyPI
pip install invctrl

### Jalankan Aplikasi
invctrl

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

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