63 lines
1.7 KiB
Markdown
Raw Normal View History

2024-11-09 00:59:14 +05:00
## MV Post Domestic Letter Bill Lookup
Find tracking number and # from Maldives Post Domestic Letter Bill.
![demo_ss.png](demo_ss.png)
2024-11-09 01:12:22 +05:00
### The Problem
Maldives Post delivery process currently faces an efficiency bottleneck:
1. Each mail bag comes with a printed delivery sheet containing multiple tracking numbers
2. Recipients need to locate their tracking number on this sheet to sign for their package
3. This is time-consuming because:
- Tracking numbers are long (e.g., UV743594518UZ)
- Multiple tracking numbers look very similar
- The format mixes letters and numbers
- The search process is prone to errors
### The Solution
This tool simplifies the delivery process by:
1. Converting the printed sheet lookup into a digital search
2. Allowing barcode scanning of tracking numbers
3. Instantly showing the corresponding sequence number (#)
4. Making it easy to find the right row on the printed sheet since sequence numbers are:
- Short (1, 2, 3, etc.)
- In numerical order
- Easy for human eyes to scan quickly
2024-11-09 00:59:14 +05:00
## How to use
2024-11-09 01:12:22 +05:00
1. Upload spreadsheet provided by Maldives Post (contact Maldives Post for it)
2024-11-09 00:59:14 +05:00
2. Scan item bar code or manually enter tracking number
3. Find the Mail bag and # from printed sheet to sign
2024-11-09 01:12:22 +05:00
2024-11-09 01:17:27 +05:00
## Development
2024-11-09 01:18:07 +05:00
git clone and do whatever? \
2024-11-09 01:12:22 +05:00
Requirements
- python 3.12+
2024-11-09 01:17:27 +05:00
- streamlit
- pandas
- openpyxl
2024-11-09 01:12:22 +05:00
2024-11-09 01:18:07 +05:00
Usage: \
2024-11-09 01:17:27 +05:00
`pip install -r requirements.txt` \
2024-11-09 01:12:22 +05:00
`streamlit run app.py`
2024-11-09 01:17:27 +05:00
OR with docker \
2024-11-09 01:12:22 +05:00
`docker compose up --build`
2024-11-09 01:17:27 +05:00
## Deployment (with docker or podman compose)
1. save compose.yml
```yml
services:
mvpost-package-no-finder:
image: git.shihaam.dev/shihaam/mvpost-package-no-finder
container_name: mvpost-package-no-finder
ports:
- "8501:8501"
restart: always
```
2. `docker compose up -d`
3. enjoy.