How pkiran2979/warehouse-ops works
Warehouse Ops is a Flask warehouse-management app for construction materials. Store staff maintain materials, receive and issue stock, and record cycle-count variances; stock is represented by ledger movements, while users can view inventory and export data. A separate document workflow uploads files and indexes searchable SOPs. Authentication and role checks govern access. The route and model implementation is concentrated in app.py; the excerpts show receiving, issuing, authentication, and document indexing, but not every route. Other capabilities and their relationships are retained where documented in the README.
Main entry points: app.py Flask routes · rag.py Document retrieval · app.js Browser interactions · templates Jinja pages
Components 20
Inventory Operations
- Flask routes
app.py - Material master
app.py - Receiving and putaway
app.py - Issue to site
app.py - Cycle counts
app.py - Stock ledger
app.py - Stock views
app.py - Excel transfer
app.py - SQL database
app.py
Documents and Search
- Document management
app.py - Text extraction
rag.py - Document retrieval
rag.py - Document index
rag.py - Chroma
- Keyword fallback
rag.py
Access and Users
- Authentication and roles
app.py - User management
app.py
Web Interface
- Jinja pages
templates - Browser interactions
static/app.js
Other components
- Warehouse users
Connections 24
- Warehouse users → Flask routes: uses
README.md - Flask routes → Authentication and roles: checks access
app.py - Flask routes → Jinja pages: renders
README.md - Flask routes → Material master: manages
README.md - Flask routes → Receiving and putaway: handles
README.md - Flask routes → Issue to site: handles
README.md - Flask routes → Cycle counts: handles
README.md - Flask routes → Excel transfer: handles
README.md - Flask routes → Document management: handles
app.py - Flask routes → User management: handles
app.py - Flask routes → Stock views: provides
README.md - Receiving and putaway → Stock ledger: records movement
app.py - Issue to site → Stock ledger: records movement
app.py - Cycle counts → Stock ledger: posts variance
README.md - Stock ledger → SQL database: persists in
README.md - Stock views → SQL database: reads stock
README.md - Excel transfer → SQL database: imports and exports
README.md - Document management → Text extraction: extracts text
app.py - Document management → Document retrieval: indexes text
app.py - Document management → Document retrieval: searches
README.md - Document retrieval → Document index: stores chunks
rag.py - Document retrieval → Chroma: uses when available
rag.py - Document retrieval → Keyword fallback: falls back to
rag.py - Browser interactions → Warehouse users: supports interaction